数据库 page 2021-03-25 07:47:45 734阅读 541赞 page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,例如还是以文章列表分页为例来说,如果使用limit方法,我们
数据库 group 2021-03-25 07:47:09 968阅读 524赞 GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。group方法只有一个参数,并且只能使用字符串。例如,我们都查询结果按照用户id进行分组统计:Db::table('think_user')
数据库 having 2021-03-25 07:46:34 770阅读 735赞 HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。having方法只有一个参数,并且只能使用字符串,例如:Db::table('think_user') &nb
数据库 join 2021-03-25 07:45:25 928阅读 776赞 join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN
数据库 union 2021-03-25 07:44:51 883阅读 628赞 UNION操作用于合并两个或多个 SELECT 语句的结果集。使用示例:Db::field('name') ->table('think_user_0
数据库 distinct 2021-03-25 07:44:17 710阅读 764赞 DISTINCT 方法用于返回唯一不同的值 。例如数据库表中有以下数据以下代码会返回user_login字段不同的数据Db::table('think_user')->distinct(true)->field('
数据库 lock 2021-03-25 07:43:03 887阅读 762赞 Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用:Db::name('user')->where('id',1)->lock(true)->find();就会自动在生成的SQL语句最
数据库 cache 2021-03-25 07:42:17 953阅读 733赞 cache方法用于查询缓存操作,也是连贯操作方法之一。cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在缓存有效期之内不会再次进行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类
数据库 comment 2021-03-25 07:41:41 736阅读 817赞 COMMENT方法 用于在生成的SQL语句中添加注释内容,例如:Db::table('think_score')->comment('查询考试前十名分数') ->
数据库 fetchSql 2021-03-25 07:40:39 703阅读 801赞 fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如:$result = Db::table('think_user')->fetchSql(true)->find(1
数据库 force 2021-03-25 07:40:02 603阅读 784赞 force 方法用于数据集的强制索引操作,例如:Db::table('think_user')->force('user')->select();对查询强制使用user索引,user必须是数据表实际创建的索
数据库 bind 2021-03-25 07:39:10 647阅读 664赞 bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。bind方法用法如下:// 用于查询Db::table('think_user')->where('id
数据库 partition 2021-03-25 07:18:36 610阅读 836赞 partition 方法用于是数据库水平分表partition($data, $field, $rule);// $data 分表字段的数据// $field 分表字段的名称//
数据库 strict 2021-03-25 07:17:21 618阅读 741赞 strict方法用于设置是否严格检查字段名,用法如下:// 关闭字段严格检查Db::name('user') ->strict(false) &nbs
数据库 failException 2021-03-25 07:16:36 792阅读 821赞 failException设置查询数据为空时是否需要抛出异常,如果不传入任何参数,默认为开启,用于select和find方法,例如:// 数据不存在的话直接抛出异常Db::name('blog')->where([
数据库 sequence 2021-03-25 07:15:21 852阅读 948赞 sequence方法用于pgsql数据库指定自增序列名,其它数据库不必使用,用法为:Db::name('user')->sequence('id')->insert(['name'=>
数据库 聚合查询 2021-03-25 07:14:26 707阅读 593赞 版本功能调整5.0.14max和min方法增加第二个参数用于设置是否强制转换数字在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法
数据库 时间查询 2021-03-25 07:13:44 700阅读 676赞 时间比较使用where方法where方法支持时间比较,例如:// 大于某个时间where('create_time','> time','2016-1-1');//
数据库 高级查询 2021-03-25 07:12:59 831阅读 919赞 快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:Db::table('think_user') &n
数据库 视图查询 2021-03-25 07:09:38 794阅读 890赞 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如:Db::view('User','id,name') ->view('Profile