ThinkPHP5.1中模型类常用的方法

更新于 2023-03-21 15:42 167
专栏: PHP 标签: php

  • table($table):设置当前模型对应的数据表名。

  • name($name):设置当前模型的名称(一般用于表别名)。

  • alias($alias):设置当前数据表的别名。

  • field($field, $except = false):设置当前查询的字段。

  • where($field, $op = null, $condition = null):设置查询条件。

  • limit($offset, $length = null):设置查询的限制条数。

  • order($field, $order = null):设置查询的排序方式。

  • group($field):设置查询的分组方式。

  • having($field, $op = null, $condition = null):设置查询的having条件。

  • join($join, $condition = null, $type = ‘INNER’):设置查询的join条件。

  • union($union, $all = false):设置查询的union条件。

  • distinct($distinct = true):设置查询的去重方式。

  • fetchSql($fetchSql = true):设置是否返回SQL语句。

  • count($field = ‘*’):查询符合条件的记录数。

  • sum($field):计算某个字段的和。

  • min($field):计算某个字段的最小值。

  • max($field):计算某个字段的最大值。

  • avg($field):计算某个字段的平均值。

  • value($field):查询某个字段的值。

  • column($field, $key = ‘’):查询某个字段的列值。

  • find($data = null):查询单条记录。

  • select($data = null):查询多条记录。

  • insert($data, $replace = false, $getLastInsID = true):插入数据。

  • insertGetId($data, $sequence = null):插入数据并返回自增ID。

  • insertAll($dataSet):批量插入数据。

  • update($data, $where = null, $limit = null, $lock = false):更新数据。

  • delete($data = null):删除数据。

  • paginate($listRows = null, $simple = false, $config = []):分页查询。

  • chunk($count, callable $callback, $column = null, $order = ‘asc’):分块查询。

  • with($with, $callback = null):关联预载入查询。

  • relation($name):根据关联名称返回关联查询对象。

  • getRelation($name):根据关联名称返回关联模型对象。

  • hasRelation($name):检查是否存在指定的关联模型。

  • setRelation($relation, $result):设置关联模型的关联数据。

  • has($field, $op = null, $condition = null):检查是否存在符合条件的记录。

  • whereOr($where, $op = null, $condition = null):设置OR查询条件。

  • whereXor($where, $op = null, $condition = null):设置XOR查询条件。

  • when($value, callable $callback, $default = null):根据条件执行回调函数。

  • unless($value, callable $callback, $default = null):根据条件执行回调函数。

  • clear():清空当前模型的所有属性值。