$parent
$parent :
Class Relation
$model : \think\Model
$query : \think\db\Query
getParent() : \think\Model
获取关联的所属模型
getModel() : \think\Model
获取当前的关联模型类的实例
getQuery() : \think\db\Query
获取当前的关联模型类的实例
__construct(\think\Model $parent, string $morphType, string $morphKey, array $alias = array(), string $relation = null)
架构函数
\think\Model | $parent | 上级模型对象 |
string | $morphType | 多态字段名 |
string | $morphKey | 外键名 |
array | $alias | 多态别名定义 |
string | $relation | 关联名 |
getRelation(string $subRelation = '', \Closure $closure = null) : \think\Model
延迟获取关联数据
string | $subRelation | 子关联名 |
\Closure | $closure | 闭包查询条件 |
eagerlyResult(\think\Model $result, string $relation, string $subRelation, \Closure $closure) : void
预载入关联查询
\think\Model | $result | 数据对象 |
string | $relation | 当前关联名 |
string | $subRelation | 子关联名 |
\Closure | $closure | 闭包 |
relationCount(\think\Model $result, \Closure $closure, string $aggregate = 'count', string $field = '*', string $name = '') : integer
关联统计
\think\Model | $result | 数据对象 |
\Closure | $closure | 闭包 |
string | $aggregate | 聚合查询方法 |
string | $field | 字段 |
string | $name | 统计字段别名 |
associate(\think\Model $model, string $type = '') : \think\Model
添加关联数据
\think\Model | $model | 关联模型对象 |
string | $type | 多态类型 |
dissociate() : \think\Model
注销关联数据
eagerlyMorphToOne(string $model, string $relation, \think\Model $result, string $subRelation = '') : void
多态MorphTo 关联模型预查询
string | $model | 关联模型对象 |
string | $relation | 关联名 |
\think\Model | $result | |
string | $subRelation | 子关联 |