zoukankan      html  css  js  c++  java
  • tp5数据库——链式操作

    链式操作

    数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。

    使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:

    Db::table('think_user')
        ->where('status',1)
        ->order('create_time')
        ->limit(10)
        ->select();

    这里的whereorderlimit方法就被称之为链式操作方法,除了select方法必须放到最后一个外(因为select方法并不是链式操作方法),链式操作的方法调用顺序没有先后,例如,下面的代码和上面的等效:

    Db::table('think_user')
        ->order('create_time')
        ->limit(10)
        ->where('status',1)
        ->select();

    其实不仅仅是查询方法可以使用连贯操作,包括所有的CURD方法都可以使用,例如:

    复制代码
    Db::table('think_user')
        ->where('id',1)
        ->field('id,name,email')
        ->find(); 
    Db::table('think_user')
        ->where('status',1)
        ->where('id',1)
        ->delete();
    复制代码

    链式操作在完成查询后会自动清空链式操作的所有传值。简而言之,链式操作的结果不会带入后面的其它查询。

    系统支持的链式操作方法有:

    连贯操作作用支持的参数类型

    where*

    用于AND查询 字符串、数组和对象
    whereOr* 用于OR查询 字符串、数组和对象
    wheretime* 用于时间日期的快捷查询 字符串
    table 用于定义要操作的数据表名称 字符串和数组
    alias 用于给当前数据表定义别名 字符串
    field* 用于定义要查询的字段(支持字段排除) 字符串和数组
    order* 用于对结果排序 字符串和数组
    limit 用于限制查询结果数量 字符串和数字
    page 用于查询分页(内部会转换成limit) 字符串和数字
    group 用于对查询的group支持 字符串
    having 用于对查询的having支持 字符串
    join* 用于对查询的join支持 字符串和数组
    union* 用于对查询的union支持 字符串、数组和对象
    view* 用于视图查询 字符串、数组
    distinct 用于查询的distinct支持 布尔值
    lock 用于数据库的锁机制 布尔值
    cache 用于查询缓存 支持多个参数
    relation* 用于关联查询 字符串
    with* 用于关联预载入 字符串、数组
    bind* 用于数据绑定操作 数组或多个参数
    comment 用于SQL注释 字符串
    force 用于数据集的强制索引 字符串
    master 用于设置主服务器读取数据 布尔值
    strict 用于设置是否严格检测字段名是否存在 布尔值
    sequence 用于设置Pgsql的自增序列名 字符串
    failException 用于设置没有查询到数据是否抛出异常 布尔值
    partition 用于设置分表信息 数组 字符串

     所有的连贯操作都返回当前的模型实例对象(this),其中带*标识的表示支持多次调用。

  • 相关阅读:
    SCOPE_IDENTITY和@@identity的区别
    IE6.0、IE7.0 与FireFox CSS兼容的解决方法
    DivCSS布局基础:CSS中控制换行的四种属性
    load的用法(问题未解决)
    设置每个li的margin距离(巧设计)
    IE6下设置float和margin的问题
    在IE7下设置zindex没有反应
    做css页面时,注意的地方
    专题页
    IE8下margintop问题
  • 原文地址:https://www.cnblogs.com/Y15965521559/p/13691918.html
Copyright © 2011-2022 走看看