Properties

$realClassNames

$realClassNames : array

真实类名集合

Type

array

$__fieldNames

$__fieldNames : array

数据库原始字段名称

Type

array

$__camelCache

$__camelCache : array

驼峰缓存

Type

array

$__originValues

$__originValues : array

从存储中读取出来的原始数据

Type

array

$events

$events : array<mixed,\Imi\Util\KVStorage>

事件数据映射原始数据

Type

array<mixed,\Imi\Util\KVStorage>

$eventQueue

$eventQueue : array<mixed,\SplPriorityQueue>

事件队列,按执行顺序排

Type

array<mixed,\SplPriorityQueue>

$eventChangeRecords

$eventChangeRecords : array

事件更改记录

Type

array

Methods

__construct()

__construct(  $data = array()) 

Parameters

$data

__init()

__init(  $data = array()) 

Parameters

$data

newInstance()

newInstance(mixed  ...$args) : static

实例化当前类

Parameters

mixed $args variadic

Returns

static

offsetExists()

offsetExists(  $offset) 

Parameters

$offset

offsetGet()

offsetGet(  $offset) 

Parameters

$offset

offsetSet()

offsetSet(  $offset,   $value) 

Parameters

$offset
$value

offsetUnset()

offsetUnset(  $offset) 

Parameters

$offset

__get()

__get(  $name) 

Parameters

$name

__set()

__set(  $name,   $value) 

Parameters

$name
$value

__isset()

__isset(  $name) 

Parameters

$name

__unset()

__unset(  $name) 

Parameters

$name

toArray()

toArray() : array

将当前对象作为数组返回

Returns

array

current()

current() 

key()

key() 

next()

next() 

rewind()

rewind() 

valid()

valid() 

jsonSerialize()

jsonSerialize() 

set()

set(array  $data) : void

从一个数组赋值到当前模型

Parameters

array $data

on()

on(string  $name, mixed  $callback, integer  $priority) : void

事件监听

Parameters

string $name

事件名称

mixed $callback

回调,支持回调函数、基于IEventListener的类名

integer $priority

优先级,越大越先执行

one()

one(string  $name, mixed  $callback, integer  $priority) : void

监听事件,仅触发一次

Parameters

string $name

事件名称

mixed $callback

回调,支持回调函数、基于IEventListener的类名

integer $priority

优先级,越大越先执行

off()

off(string  $name, mixed  $callback) : void

取消事件监听

Parameters

string $name

事件名称

mixed $callback

回调,支持回调函数、基于IEventListener的类名

trigger()

trigger(string  $name, array  $data = array(), mixed  $target = null, string  $paramClass = \Imi\Event\EventParam::class) : void

触发事件

Parameters

string $name

事件名称

array $data

数据

mixed $target

目标对象

string $paramClass

参数类

query()

query(string|object  $object = null) : \Imi\Db\Query\Interfaces\IQuery

返回一个查询器

Parameters

string|object $object

Returns

\Imi\Db\Query\Interfaces\IQuery

find()

find(callable|mixed  ...$ids) : static

查找一条记录

Parameters

callable|mixed $ids variadic

Returns

static

select()

select(array|callable  $where = null) : array<mixed,static>

查询多条记录

Parameters

array|callable $where

Returns

array<mixed,static>

updateBatch()

updateBatch(mixed  $data, array|callable  $where = null) : \Imi\Db\Query\Interfaces\IResult

批量更新

Parameters

mixed $data
array|callable $where

Returns

\Imi\Db\Query\Interfaces\IResult

queryRelations()

queryRelations(string  ...$names) : void

查询指定关联

Parameters

string $names variadic

initRelations()

initRelations(string  ...$names) : void

初始化关联属性

Parameters

string $names variadic

deleteBatch()

deleteBatch(array|callable  $where = null) : \Imi\Db\Query\Interfaces\IResult

批量删除

Parameters

array|callable $where

Returns

\Imi\Db\Query\Interfaces\IResult

count()

count(string  $field = '*') : integer

统计数量

Parameters

string $field

Returns

integer

sum()

sum(string  $field) : float

求和

Parameters

string $field

Returns

float

avg()

avg(string  $field) : float

平均值

Parameters

string $field

Returns

float

max()

max(string  $field) : float

最大值

Parameters

string $field

Returns

float

min()

min(string  $field) : float

最小值

Parameters

string $field

Returns

float

aggregate()

aggregate(string  $functionName, string  $fieldName, callable  $queryCallable = null) : mixed

聚合函数

Parameters

string $functionName
string $fieldName
callable $queryCallable

Returns

mixed

__getRealClassName()

__getRealClassName() : string

获取当前Bean类真实类名

Returns

string

__getCamelName()

__getCamelName(string  $name) : string

获取驼峰命名

Parameters

string $name

Returns

string

__getFieldName()

__getFieldName(  $fieldName) 

Parameters

$fieldName

parseExtractProperty()

parseExtractProperty(  $propertyName,   $annotations) 

Parameters

$propertyName
$annotations

getTriggerCallbacks()

getTriggerCallbacks(string  $name) : array

获取事件触发回调列表

Parameters

string $name

Returns

array

rebuildEventQueue()

rebuildEventQueue(  $name) : void

重建事件队列

Parameters

$name

parseWhereId()

parseWhereId(\Imi\Db\Query\Interfaces\IQuery  $query) : \Imi\Db\Query\Interfaces\IQuery

处理主键where条件

Parameters

\Imi\Db\Query\Interfaces\IQuery $query

Returns

\Imi\Db\Query\Interfaces\IQuery

parseWhere()

parseWhere(\Imi\Db\Query\Interfaces\IQuery  $query, array  $where) : \Imi\Db\Query\Interfaces\IQuery

处理where条件

Parameters

\Imi\Db\Query\Interfaces\IQuery $query
array $where

Returns

\Imi\Db\Query\Interfaces\IQuery

parseSaveData()

parseSaveData(object|array  $data, object|string  $object = null) : array

处理保存的数据

Parameters

object|array $data
object|string $object

Returns

array