Properties

$annotation

$annotation : array

模型类注解缓存

Type

array

$propertyAnnotation

$propertyAnnotation : array

模型类属性注解缓存

Type

array

$isCamelCache

$isCamelCache : array

驼峰命名缓存

Type

array

$keyRules

$keyRules : array

键规则缓存

Type

array

$fields

$fields : array

字段缓存

Type

array

$table

$table : array

表名缓存

Type

array

$dbPoolName

$dbPoolName : array

数据库连接池名缓存

Type

array

$id

$id : array

主键缓存

Type

array

$extractPropertys

$extractPropertys : array

模型类的提取属性注解缓存

Type

array

Methods

getAnnotation()

getAnnotation(string|object  $object, string  $annotationClass) : \Imi\Bean\Annotation\Base|null

获取当前模型类的类注解

Parameters

string|object $object
string $annotationClass

Returns

\Imi\Bean\Annotation\Base|null

getPropertyAnnotation()

getPropertyAnnotation(string|object  $object, string  $propertyName, string  $annotationClass) : \Imi\Bean\Annotation\Base|null

获取当前模型类的属性注解

Parameters

string|object $object
string $propertyName
string $annotationClass

Returns

\Imi\Bean\Annotation\Base|null

getTable()

getTable(string|object  $object) : string

获取当前模型类的表名

Parameters

string|object $object

Returns

string

getDbPoolName()

getDbPoolName(string|object  $object) : string

获取当前模型类数据库连接池名

Parameters

string|object $object

Returns

string

getId()

getId(string|object  $object) : string|array<mixed,string>|null

获取当前模型主键 如果是联合主键返回数组,否则为字符串

Parameters

string|object $object

Returns

string|array<mixed,string>|null

getFirstId()

getFirstId(string|object  $object) : string|null

获取第一个主键

Parameters

string|object $object

Returns

string|null

getFields()

getFields(string|object  $object) : array<mixed,\Imi\Model\Annotation\Column>

获取当前模型字段配置

Parameters

string|object $object

Returns

array<mixed,\Imi\Model\Annotation\Column>

getFieldNames()

getFieldNames(string|object  $object) : array<mixed,string>

获取当前模型字段名数组

Parameters

string|object $object

Returns

array<mixed,string>

isCamel()

isCamel(  $object) : boolean

模型是否为驼峰命名

Parameters

$object

Returns

boolean

getKeyRule()

getKeyRule(string|object  $object) : \Imi\Model\Key\KeyRule

获取键

Parameters

string|object $object

Returns

\Imi\Model\Key\KeyRule

getRedisEntity()

getRedisEntity(string|object  $object) : \Imi\Model\Annotation\RedisEntity|null

获取当前模型类的Redis注解

Parameters

string|object $object

Returns

\Imi\Model\Annotation\RedisEntity|null

getSerializables()

getSerializables(string|object  $object) : \Imi\Model\Annotation\Serializables

获取模型类的批量设置序列化注解

Parameters

string|object $object

Returns

\Imi\Model\Annotation\Serializables

getExtractPropertys()

getExtractPropertys(string|object  $object) : array<mixed,\Imi\Model\Annotation\ExtractProperty>

获取模型类的提取属性注解

Parameters

string|object $object

Returns

array<mixed,\Imi\Model\Annotation\ExtractProperty>