数据查询

1. 查询数据列表

方法原型 : public function getItems($conditions, $fields, $order, $limit, $group, $having);

参数名称 参数类型 参数说明
$conditions array 查询条件,具体语法请参考查询条件
$fields array | string 查询字段,推荐使用数组(array('name' => 1, 'sex' => 1, 'password' => 1)),也支持字符串.
$order array 排序方式,格式 array(key => value), key : 排序字段;value : 排序方式,有两个取值,1=> ASC, -1 => DESC
$limit array 查询分页,格式 array($skip, $pagesize), 如果只传入了一个整数10,则默认为 limit 0,10; '10, 20' => limit 10, 20
$group string 分组字段
$having array 分组条件,格式和$conditions一样的

栗子

$model = Loader::model('User');
$conditions = array('id' => '>100');
$fields = 'id,name,password';
$order = array('id' => -1, 'name' => 1);
$limit = array(10, 20);

$list = $model->getItems($conditions, $fields, $order, $limit, 'gid', null);

上面的栗子也可以这样写的,通过级联调用


$list = $model->where(array('id' => '>100'))
              ->field('id,name,password')
              ->sort('id' => -1, 'name' => 1)
              ->limit(10, 20)
              ->group('gid')->find();

2. 查询单条记录

方法原型 : public function getItem($condition, $fields, $order);

参数名称 参数类型 参数说明
$conditions array|string 查询条件,可以传入id或者 查询条件
$fields array|string 查询字段
$order array 排序方式
return array 返回 key => value 数组

栗子

$model = Loader::model('User');
$condition = array('id' => 'B21A-57B30877-0027B08C-748A-84D4EB10');
$one = $model->getItem($condition);

也可以这样写的

$condition = array('id' => 'B21A-57B30877-0027B08C-748A-84D4EB10');
$one = $model->where($conditions)->findOne();

3. 自定义查询

方法原型 : public function query($sql); 直接写sql语句查询

栗子

$model = Loader::model('User');
$list = $model->query("select * from user where id > 100");

4. count 统计行数

方法原型 :public function count($conditions);

参数名称 参数类型 参数说明
$conditions array 查询条件
Copyright © HerosPHP 2016 all right reserved,powered by Gitbook最后更新时间: 2016-09-05 21:48:11

results matching ""

    No results matching ""