\think\modelCollection

模型数据集类

Summary

Methods
Properties
Constants
load()
delete()
update()
hidden()
visible()
append()
setParent()
withAttr()
bindAttr()
dictionary()
diff()
intersect()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

load()

load(array|string  $relation, mixed  $cache = false) : $this

延迟预载入关联查询

Parameters

array|string $relation

关联

mixed $cache

关联缓存

Returns

$this

delete()

delete() : boolean

删除数据集的数据

Returns

boolean

update()

update(array  $data, array  $allowField = array()) : boolean

更新数据

Parameters

array $data

数据数组

array $allowField

允许字段

Returns

boolean

hidden()

hidden(array  $hidden) : $this

设置需要隐藏的输出属性

Parameters

array $hidden

属性列表

Returns

$this

visible()

visible(array  $visible) : $this

设置需要输出的属性

Parameters

array $visible

Returns

$this

append()

append(array  $append) : $this

设置需要追加的输出属性

Parameters

array $append

属性列表

Returns

$this

setParent()

setParent(\think\Model  $parent) : $this

设置父模型

Parameters

\think\Model $parent

父模型

Returns

$this

withAttr()

withAttr(string|array  $name, callable  $callback = null) : $this

设置数据字段获取器

Parameters

string|array $name

字段名

callable $callback

闭包获取器

Returns

$this

bindAttr()

bindAttr(string  $relation, array  $attrs = array()) : $this

绑定(一对一)关联属性到当前模型

Parameters

string $relation

关联名称

array $attrs

绑定属性

Throws

\think\model\Exception

Returns

$this

dictionary()

dictionary(mixed  $items = null, string  $indexKey = null) : array

按指定键整理数据

Parameters

mixed $items

数据

string $indexKey

键名

Returns

array

diff()

diff(mixed  $items, string  $indexKey = null) : static

比较数据集,返回差集

Parameters

mixed $items

数据

string $indexKey

指定比较的键名

Returns

static

intersect()

intersect(mixed  $items, string  $indexKey = null) : static

比较数据集,返回交集

Parameters

mixed $items

数据

string $indexKey

指定比较的键名

Returns

static