哈尔滨寸金网站建设价钱,建立个人网站流程,建设银行 上海科技中心网站,精品课程网站的设计与建设要求数据库提供的链式操作方法#xff0c;可以有效的提高数据存取的代码清晰度和开发效率#xff0c;并且支持所有的CURD操作。
使用也比较简单#xff0c;假如我们现在要查询一个User表的满足状态为1的前10条记录#xff0c;并希望按照用户的创建时间排序
Db::table(think_u…数据库提供的链式操作方法可以有效的提高数据存取的代码清晰度和开发效率并且支持所有的CURD操作。
使用也比较简单假如我们现在要查询一个User表的满足状态为1的前10条记录并希望按照用户的创建时间排序
Db::table(think_user)-where(status,1)-order(create_time)-limit(10)-select();这里的where、order和limit方法就被称之为链式操作方法除了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其中带标识的表示支持多次调用。