Properties

$parent

$parent : \think\Model

父模型对象

Type

\think\Model

$model

$model : string

当前关联的模型类名

Type

string

$query

$query : \think\db\BaseQuery

关联模型查询对象

Type

\think\db\BaseQuery

$foreignKey

$foreignKey : string

关联表外键

Type

string

$localKey

$localKey : string

关联表主键

Type

string

$baseQuery

$baseQuery : boolean

是否执行关联基础查询

Type

boolean

$selfRelation

$selfRelation : boolean

是否为自关联

Type

boolean

$withLimit

$withLimit : integer

关联数据数量限制

Type

integer

$withField

$withField : array

关联数据字段限制

Type

array

Methods

getParent()

getParent() : \think\Model

获取关联的所属模型

Returns

\think\Model

getQuery()

getQuery() : \think\db\BaseQuery

获取当前的关联模型类的Query实例

Returns

\think\db\BaseQuery

getModel()

getModel() : \think\Model

获取当前的关联模型类的实例

Returns

\think\Model

isSelfRelation()

isSelfRelation() : boolean

当前关联是否为自关联

Returns

boolean

update()

update(array  $data = array()) : integer

更新数据

Parameters

array $data

更新数据

Returns

integer

delete()

delete(mixed  $data = null) : integer

删除记录

Parameters

mixed $data

表达式 true 表示强制删除

Throws

\think\db\exception\DbException
\think\model\PDOException

Returns

integer

withLimit()

withLimit(integer  $limit) : $this

限制关联数据的数量

Parameters

integer $limit

关联数量限制

Returns

$this

withField()

withField(array  $field) : $this

限制关联数据的字段

Parameters

array $field

关联字段限制

Returns

$this

__call()

__call(  $method,   $args) 

Parameters

$method
$args

resultSetBuild()

resultSetBuild(array  $resultSet, \think\Model  $parent = null) : mixed

封装关联数据集

Parameters

array $resultSet

数据集

\think\Model $parent

父模型

Returns

mixed

getQueryFields()

getQueryFields(\think\model\string  $model) 

Parameters

\think\model\string $model

getRelationQueryFields()

getRelationQueryFields(  $fields, \think\model\string  $model) 

Parameters

$fields
\think\model\string $model

getQueryWhere()

getQueryWhere(array  $where, \think\model\string  $relation) 

Parameters

array $where
\think\model\string $relation

getClosureType()

getClosureType(\Closure  $closure) : mixed

判断闭包的参数类型

Parameters

\Closure $closure

Returns

mixed

baseQuery()

baseQuery() : void

执行基础查询(仅执行一次)