数据库 table 2021-03-25 07:50:51 989阅读 662赞 table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table('think_user')-
数据库 alias 2021-03-25 07:50:19 859阅读 702赞 alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:Db::table('think_user')->alias('a')->join('__DEPT__
数据库 field 2021-03-25 07:49:43 920阅读 549赞 field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table('think_user')->field(
数据库 order 2021-03-25 07:49:21 581阅读 833赞 order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table('think_user')->where('status=1')->order('id des
数据库 limit 2021-03-25 07:48:22 901阅读 766赞 limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的limit方法可以兼容所有的数据库驱动类的。限制结果数量例如获取满足要求的10个用户,如下调用即可:Db::table('
数据库 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([