\think\model\relationHasOne

HasOne 关联类

Summary

Methods
Properties
Constants
__construct()
getRelation()
getRelationCountQuery()
relationCount()
has()
hasWhere()
No public properties found
No constants found
eagerlySet()
eagerlyOne()
baseQuery()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

__construct()

__construct(\think\Model  $parent, string  $model, string  $foreignKey, string  $localKey) 

架构函数

Parameters

\think\Model $parent

上级模型对象

string $model

模型名

string $foreignKey

关联外键

string $localKey

当前模型主键

getRelation()

getRelation(array  $subRelation = array(), \Closure  $closure = null) : \think\Model

延迟获取关联数据

Parameters

array $subRelation

子关联名

\Closure $closure

闭包查询条件

Returns

\think\Model

getRelationCountQuery()

getRelationCountQuery(\Closure  $closure = null, string  $aggregate = 'count', string  $field = '*', string  $name = null) : string

创建关联统计子查询

Parameters

\Closure $closure

闭包

string $aggregate

聚合查询方法

string $field

字段

string $name

统计字段别名

Returns

string

relationCount()

relationCount(\think\Model  $result, \Closure  $closure = null, string  $aggregate = 'count', string  $field = '*', string  $name = null) : integer

关联统计

Parameters

\think\Model $result

数据对象

\Closure $closure

闭包

string $aggregate

聚合查询方法

string $field

字段

string $name

统计字段别名

Returns

integer

has()

has(string  $operator = '>=', integer  $count = 1, string  $id = '*', string  $joinType = '', \think\db\BaseQuery  $query = null) : \think\db\BaseQuery

根据关联条件查询当前模型

Parameters

string $operator

比较操作符

integer $count

个数

string $id

关联表的统计字段

string $joinType

JOIN类型

\think\db\BaseQuery $query

Query对象

Returns

\think\db\BaseQuery

hasWhere()

hasWhere(mixed  $where = array(), mixed  $fields = null, string  $joinType = '', \think\db\BaseQuery  $query = null) : \think\db\BaseQuery

根据关联条件查询当前模型

Parameters

mixed $where

查询条件(数组或者闭包)

mixed $fields

字段

string $joinType

JOIN类型

\think\db\BaseQuery $query

Query对象

Returns

\think\db\BaseQuery

eagerlySet()

eagerlySet(array  $resultSet, string  $relation, array  $subRelation = array(), \Closure  $closure = null, array  $cache = array()) : void

预载入关联查询(数据集)

Parameters

array $resultSet

数据集

string $relation

当前关联名

array $subRelation

子关联名

\Closure $closure

闭包

array $cache

关联缓存

eagerlyOne()

eagerlyOne(\think\Model  $result, string  $relation, array  $subRelation = array(), \Closure  $closure = null, array  $cache = array()) : void

预载入关联查询(数据)

Parameters

\think\Model $result

数据对象

string $relation

当前关联名

array $subRelation

子关联名

\Closure $closure

闭包

array $cache

关联缓存

baseQuery()

baseQuery() : void

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