/** * 连贯操作 * @return 无返回值 */ public function coherentOperation(){ //实例化模型 $user = M('User'); // +--------------------------------------------------------------------------------+ // | 连贯操作:| 作用: | 支持的参数类型: | // +--------------------------------------------------------------------------------+ // | 常用操作: // | -------------------------------------------------------------------------------- // | where | 用于查询或者更新条件的定义 | 字符串、数组和对象 // | ----------|---------------------------------------------|----------------------- // | table | 用于定义要操作的数据表名称 | 字符串和数组 // | ----------|---------------------------------------------|----------------------- // | field | 用于定义要查询的字段(支持字段排除) | 字符串和数组 // | ----------|---------------------------------------------|----------------------- // | order | 用于对结果排序 | 字符串和数组 // | ----------|---------------------------------------------|----------------------- // | limit | 用于限制查询结果数量 | 字符串和数字 // | ----------|---------------------------------------------|----------------------- // | page | 用于查询分页(内部会转换成limit) | 字符串和数字 // | -------------------------------------------------------------------------------- // | // | 非常用操作: // | -------------------------------------------------------------------------------- // | group | 用于对查询的group支持 | 字符串 // | ----------|---------------------------------------------|----------------------- // | having | 用于对查询的having支持 | 字符串 // | ----------|---------------------------------------------|----------------------- // | join* | 用于对查询的join支持 | 字符串和数组 // | ----------|---------------------------------------------|----------------------- // | union* | 用于对查询的union支持 | 字符串、数组和对象 // | ----------|---------------------------------------------|----------------------- // | distinct | 用于查询的distinct支持 | 布尔值 // | ----------|---------------------------------------------|----------------------- // | lock | 用于数据库的锁机制 | 布尔值 // | ----------|---------------------------------------------|----------------------- // | cache | 用于查询缓存 支持多个参数 | // | ----------|---------------------------------------------|----------------------- // | relation | 用于关联查询(需要关联模型支持) | 字符串 // +---------------------------------------------------------------------------------+ // 可以组合使用 // 操作没有先后之分 // 但是,select()、find()、add()、save()、delete()等操作,要放到最后。 // where 操作 // $result = $user->where('id > 10') // ->select();
// table 操作 // $result = $user->table('tp_user') // ->select();
// field 操作 // $result = $user->field('id, sex') // ->select(); // 获取除了id以外的所有数据 // $result = $user->field('id', TRUE) // ->select();
// order 操作 // 单个排序字段 // $result = $user->order('id desc') // ->select(); // 多个排序字段 // $result = $user->order('id desc, sex asc') // ->select(); // limit 操作 // 从第一条开始,取出三条 // $result = $user->limit(3) // ->select(); // 从第三条,取出六条 // $result = $user->limit(3, 6) // ->select(); // page 操作 // Page('page[,listRows]') : Page表示当前的页数,listRows表示每页显示的记录数。 // $result = $user->Page('2,4') // ->select(); print_r($result); $this->display(); }