\think\modelRelation

Class Relation

Summary

Methods
Properties
Constants
getParent()
getModel()
selfRelation()
isSelfRelation()
delete()
__call()
No public properties found
No constants found
resultSetBuild()
getQueryFields()
getRelationQueryFields()
getQueryWhere()
baseQuery()
$parent
$model
$query
$foreignKey
$localKey
$baseQuery
$selfRelation
N/A
No private methods found
No private properties found
N/A

Properties

$parent

$parent : 

Type

$model

$model : \think\Model

Type

\think\Model — 当前关联的模型类

$query

$query : \think\db\Query

Type

\think\db\Query — 关联模型查询对象

$foreignKey

$foreignKey : 

Type

$localKey

$localKey : 

Type

$baseQuery

$baseQuery : 

Type

$selfRelation

$selfRelation : 

Type

Methods

getParent()

getParent() : \think\Model

获取关联的所属模型

Returns

\think\Model

getModel()

getModel() : \think\Model

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

Returns

\think\Model

selfRelation()

selfRelation(boolean  $self = true) : $this

设置当前关联为自关联

Parameters

boolean $self

是否自关联

Returns

$this

isSelfRelation()

isSelfRelation() : boolean

当前关联是否为自关联

Returns

boolean

delete()

delete(mixed  $data = null) : integer

删除记录

Parameters

mixed $data

表达式 true 表示强制删除

Throws

\think\Exception
\think\model\PDOException

Returns

integer

__call()

__call(  $method,   $args) 

Parameters

$method
$args

resultSetBuild()

resultSetBuild(array  $resultSet) : mixed

封装关联数据集

Parameters

array $resultSet

数据集

Returns

mixed

getQueryFields()

getQueryFields(  $model) 

Parameters

$model

getRelationQueryFields()

getRelationQueryFields(  $fields,   $model) 

Parameters

$fields
$model

getQueryWhere()

getQueryWhere(  $where,   $relation) 

Parameters

$where
$relation

baseQuery()

baseQuery() : void

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