\think\modelRelation

Class Relation

Summary

Methods
Properties
Constants
getParent()
getModel()
getQuery()
selfRelation()
isSelfRelation()
update()
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

$model

$model : \think\Model

Type

Model — 当前关联的模型类

$query

$query : \think\db\Query

Type

Query — 关联模型查询对象

$foreignKey

$foreignKey

$localKey

$localKey

$baseQuery

$baseQuery

$selfRelation

$selfRelation

Methods

getParent()

getParent() : \think\Model

获取关联的所属模型

Returns

\think\Model —

getModel()

getModel() : \think\Model

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

Returns

\think\Model —

getQuery()

getQuery() : \think\db\Query

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

Returns

\think\db\Query —

selfRelation()

selfRelation(bool  $self = true) : $this

设置当前关联为自关联

Parameters

bool $self

是否自关联

Returns

$this —

isSelfRelation()

isSelfRelation() : bool

当前关联是否为自关联

Returns

bool —

update()

update(array  $data = []) : int|string

更新数据

Parameters

array $data

更新数据

Returns

int|string —

delete()

delete(mixed  $data = null) : int

删除记录

Parameters

mixed $data

表达式 true 表示强制删除

Throws

\think\Exception
\think\model\PDOException

Returns

int —

__call()

__call(mixed  $method, mixed  $args) : mixed

Parameters

mixed $method
mixed $args

Returns

mixed —

resultSetBuild()

resultSetBuild(array  $resultSet) : mixed

封装关联数据集

Parameters

array $resultSet

数据集

Returns

mixed —

getQueryFields()

getQueryFields(mixed  $model) : mixed

Parameters

mixed $model

Returns

mixed —

getRelationQueryFields()

getRelationQueryFields(mixed  $fields, mixed  $model) : mixed

Parameters

mixed $fields
mixed $model

Returns

mixed —

getQueryWhere()

getQueryWhere(mixed  $where, mixed  $relation) : mixed

Parameters

mixed $where
mixed $relation

Returns

mixed —

baseQuery()

baseQuery() : void

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