\think\db\concernResultOperation

查询数据处理

Summary

Methods
Properties
Constants
allowEmpty()
failException()
findOrEmpty()
selectOrFail()
findOrFail()
No public properties found
No constants found
result()
resultSet()
filterResult()
getResultAttr()
resultToEmpty()
jsonResult()
throwNotFound()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

allowEmpty()

allowEmpty(bool  $allowEmpty = true) : $this

是否允许返回空数据(或空模型)

Parameters

bool $allowEmpty

是否允许为空

Returns

$this —

failException()

failException(bool  $fail = true) : $this

设置查询数据不存在是否抛出异常

Parameters

bool $fail

数据不存在是否抛出异常

Returns

$this —

findOrEmpty()

findOrEmpty(mixed  $data = null) : array|\think\Model

查找单条记录 不存在返回空数据(或者空模型)

Parameters

mixed $data

数据

Returns

array|\think\Model —

selectOrFail()

selectOrFail(array|string|\think\db\Query|\Closure  $data = null) : array|\think\Model

查找多条记录 如果不存在则抛出异常

Parameters

array|string|\think\db\Query|\Closure $data

数据

Returns

array|\think\Model —

findOrFail()

findOrFail(array|string|\think\db\Query|\Closure  $data = null) : array|\think\Model

查找单条记录 如果不存在则抛出异常

Parameters

array|string|\think\db\Query|\Closure $data

数据

Returns

array|\think\Model —

result()

result(array  $result) : void

处理数据

Parameters

array $result

查询数据

resultSet()

resultSet(array  $resultSet) : void

处理数据集

Parameters

array $resultSet

数据集

filterResult()

filterResult(array  $result) : void

处理数据的可见和隐藏

Parameters

array $result

查询数据

getResultAttr()

getResultAttr(array  $result, array  $withAttr = []) : void

使用获取器处理数据

Parameters

array $result

查询数据

array $withAttr

字段获取器

resultToEmpty()

resultToEmpty() : array|\think\Model|null

处理空数据

Throws

\think\db\exception\DbException
\think\db\exception\ModelNotFoundException
\think\db\exception\DataNotFoundException

Returns

array|\think\Model|null —

jsonResult()

jsonResult(array  $result, array  $json = [], bool  $assoc = false, array  $withRelationAttr = []) : void

JSON字段数据转换

Parameters

array $result

查询数据

array $json

JSON字段

bool $assoc

是否转换为数组

array $withRelationAttr

关联获取器

throwNotFound()

throwNotFound() : void

查询失败 抛出异常

Throws

\think\db\exception\ModelNotFoundException
\think\db\exception\DataNotFoundException