ThinkPHP - 连贯操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - 连贯操作相关的知识,希望对你有一定的参考价值。

/**
 * 连贯操作
 * @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(); }

 

以上是关于ThinkPHP - 连贯操作的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp两表,多表联合查询及分页的连贯操作写法

ThinkPHP - 连贯操作 - 实现机制

ThinkPHP教程_PHP框架之ThinkPHPCRUD与连贯操作

掌握Thinkphp3.2.0----CURD

封装类似thinkphp连贯操作数据库的Db类(简单版)。

thinkphp中连贯操作,在where判断条件中不能使用Mysql内置函数,如YEAR,DAY啥的?