\Imi\Model\TreeTTreeModel

树形模型扩展

Summary

Methods
Properties
Constants
getAssocList()
getChildrenIds()
getChildIds()
getChildrenList()
getParent()
getParents()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
__getTreeModel()
__getIdField()
No private properties found
N/A

Methods

getAssocList()

getAssocList(\Imi\Db\Query\Interfaces\IQuery  $query = null) : array

获取关联列表

Parameters

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

Returns

array

getChildrenIds()

getChildrenIds(integer|null  $parentId = null, boolean  $includeParentId = false, integer  $limitLevel = -1) : array<mixed,integer>

获取下属 N 级子节点的ID

非递归实现,相比递归实现性能更高,更省内存

Parameters

integer|null $parentId
boolean $includeParentId

包含父级ID

integer $limitLevel

限制层级

Returns

array<mixed,integer>

getChildIds()

getChildIds(integer|null  $parentId = null) : array<mixed,integer>

获取一级子节点的ID们

Parameters

integer|null $parentId

Returns

array<mixed,integer>

getChildrenList()

getChildrenList(integer  $parentId = null, integer  $limitLevel = -1) : array<mixed,static>

获取子成员对象列表,可以指定层级,默认无限级

Parameters

integer $parentId
integer $limitLevel

Returns

array<mixed,static>

getParent()

getParent() : static

获取父级对象

Returns

static

getParents()

getParents() : array<mixed,static>

获取所有父级对象列表

Returns

array<mixed,static>

__getIdField()

__getIdField() : string

获取主键字段名

Returns

string