$connection
$connection : \think\db\Connection
当前数据库连接对象
$connection : \think\db\Connection
当前数据库连接对象
$model : \think\Model
当前模型对象
__construct(\think\db\Connection $connection = null)
架构函数
\think\db\Connection | $connection |
newQuery() : \think\db\Query
创建一个新的查询对象
setConnection(\think\db\Connection $connection) : $this
设置当前的数据库Connection对象
\think\db\Connection | $connection |
getConnection() : \think\db\Connection
获取当前的数据库Connection对象
model(\think\Model $model) : $this
指定模型
\think\Model | $model | 模型对象实例 |
getModel() : \think\Model|null
获取当前的模型对象
query(string $sql, array $bind = array(), boolean $master = false, boolean $pdo = false) : mixed
执行查询 返回数据集
string | $sql | sql指令 |
array | $bind | 参数绑定 |
boolean | $master | 是否在主服务器读操作 |
boolean | $pdo | 是否返回PDO对象 |
aggregate(string $aggregate, string|\think\db\Expression $field, boolean $force = false) : mixed
聚合查询
string | $aggregate | 聚合方法 |
string|\think\db\Expression | $field | 字段名 |
boolean | $force | 强制转为数字类型 |
count(string|\think\db\Expression $field = '*') : float|string
COUNT查询
string|\think\db\Expression | $field | 字段名 |
sum(string|\think\db\Expression $field) : float
SUM查询
string|\think\db\Expression | $field | 字段名 |
min(string|\think\db\Expression $field, boolean $force = true) : mixed
MIN查询
string|\think\db\Expression | $field | 字段名 |
boolean | $force | 强制转为数字类型 |
max(string|\think\db\Expression $field, boolean $force = true) : mixed
MAX查询
string|\think\db\Expression | $field | 字段名 |
boolean | $force | 强制转为数字类型 |
avg(string|\think\db\Expression $field) : float
AVG查询
string|\think\db\Expression | $field | 字段名 |
raw(mixed $value) : \think\db\Expression
使用表达式设置数据
mixed | $value | 表达式 |
paginate(integer|array $listRows = null, integer|boolean $simple = false, array $config = array()) : \think\Paginator
分页查询
integer|array | $listRows | 每页数量 数组表示配置参数 |
integer|boolean | $simple | 是否简洁模式或者总记录数 |
array | $config | 配置参数 page:当前页, path:url路径, query:url额外参数, fragment:url锚点, var_page:分页变量, list_rows:每页数量 type:分页类名 |
cursor(array|string|\think\db\Query|\Closure $data = null) : \Generator
使用游标查找记录
array|string|\think\db\Query|\Closure | $data |
select(array|string|\think\db\Query|\Closure $data = null) : \think\Collection|array|\PDOStatement|string
查找记录
array|string|\think\db\Query|\Closure | $data |
find(array|string|\think\db\Query|\Closure $data = null) : array|null|\PDOStatement|string|\think\Model
查找单条记录
array|string|\think\db\Query|\Closure | $data |
selectOrFail(array|string|\think\db\Query|\Closure $data = null) : array|\PDOStatement|string|\think\Model
查找多条记录 如果不存在则抛出异常
array|string|\think\db\Query|\Closure | $data |
findOrFail(array|string|\think\db\Query|\Closure $data = null) : array|\PDOStatement|string|\think\Model
查找单条记录 如果不存在则抛出异常
array|string|\think\db\Query|\Closure | $data |
findOrEmpty(array|string|\think\db\Query|\Closure $data = null) : array|\PDOStatement|string|\think\Model
查找单条记录 如果不存在则抛出异常
array|string|\think\db\Query|\Closure | $data |
parseWhereExp(string $logic, mixed $field, mixed $op, mixed $condition, array $param = array(), boolean $strict = false) : $this
分析查询表达式
string | $logic | 查询逻辑 and or xor |
mixed | $field | 查询字段 |
mixed | $op | 查询表达式 |
mixed | $condition | 查询条件 |
array | $param | 查询参数 |
boolean | $strict | 严格模式 |
resultSetToModelCollection(array $resultSet) : \think\model\Collection
查询数据转换为模型数据集对象
array | $resultSet | 数据集 |
resultToEmpty() : array|\think\Model|null
处理空数据
parseQuery(mixed $data, string $with, boolean $cache) : \think\db\Query
分析查询表达式
mixed | $data | 主键列表或者查询条件(闭包) |
string | $with | 关联预查询 |
boolean | $cache | 是否缓存 |