链式操作

数据库

链式操作

小秋同学小秋同学 2021-03-25 07:52:16 1022阅读 977赞
数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:Db::table('
where

数据库

where

小秋同学小秋同学 2021-03-25 07:51:46 548阅读 504赞
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建
table

数据库

table

小秋同学小秋同学 2021-03-25 07:50:51 994阅读 662赞
table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table('think_user')-
alias

数据库

alias

小秋同学小秋同学 2021-03-25 07:50:19 871阅读 702赞
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:Db::table('think_user')->alias('a')->join('__DEPT__ 
field

数据库

field

小秋同学小秋同学 2021-03-25 07:49:43 928阅读 549赞
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table('think_user')->field(
order

数据库

order

小秋同学小秋同学 2021-03-25 07:49:21 590阅读 833赞
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table('think_user')->where('status=1')->order('id des
limit

数据库

limit

小秋同学小秋同学 2021-03-25 07:48:22 916阅读 766赞
limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的limit方法可以兼容所有的数据库驱动类的。限制结果数量例如获取满足要求的10个用户,如下调用即可:Db::table('
page

数据库

page

小秋同学小秋同学 2021-03-25 07:47:45 748阅读 541赞
page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,例如还是以文章列表分页为例来说,如果使用limit方法,我们
group

数据库

group

小秋同学小秋同学 2021-03-25 07:47:09 972阅读 524赞
GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。group方法只有一个参数,并且只能使用字符串。例如,我们都查询结果按照用户id进行分组统计:Db::table('think_user')
having

数据库

having

小秋同学小秋同学 2021-03-25 07:46:34 778阅读 735赞
HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。having方法只有一个参数,并且只能使用字符串,例如:Db::table('think_user')  &nb
join

数据库

join

小秋同学小秋同学 2021-03-25 07:45:25 939阅读 776赞
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN
union

数据库

union

小秋同学小秋同学 2021-03-25 07:44:51 893阅读 628赞
UNION操作用于合并两个或多个 SELECT 语句的结果集。使用示例:Db::field('name')      ->table('think_user_0
distinct

数据库

distinct

小秋同学小秋同学 2021-03-25 07:44:17 724阅读 764赞
DISTINCT 方法用于返回唯一不同的值 。例如数据库表中有以下数据以下代码会返回user_login字段不同的数据Db::table('think_user')->distinct(true)->field('
lock

数据库

lock

小秋同学小秋同学 2021-03-25 07:43:03 894阅读 762赞
Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用:Db::name('user')->where('id',1)->lock(true)->find();就会自动在生成的SQL语句最
cache

数据库

cache

小秋同学小秋同学 2021-03-25 07:42:17 968阅读 733赞
cache方法用于查询缓存操作,也是连贯操作方法之一。cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在缓存有效期之内不会再次进行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类
comment

数据库

comment

小秋同学小秋同学 2021-03-25 07:41:41 745阅读 817赞
COMMENT方法 用于在生成的SQL语句中添加注释内容,例如:Db::table('think_score')->comment('查询考试前十名分数')    ->
fetchSql

数据库

fetchSql

小秋同学小秋同学 2021-03-25 07:40:39 707阅读 801赞
fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如:$result = Db::table('think_user')->fetchSql(true)->find(1
force

数据库

force

小秋同学小秋同学 2021-03-25 07:40:02 604阅读 784赞
force 方法用于数据集的强制索引操作,例如:Db::table('think_user')->force('user')->select();对查询强制使用user索引,user必须是数据表实际创建的索
bind

数据库

bind

小秋同学小秋同学 2021-03-25 07:39:10 663阅读 664赞
bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。bind方法用法如下:// 用于查询Db::table('think_user')->where('id
partition

数据库

partition

小秋同学小秋同学 2021-03-25 07:18:36 616阅读 836赞
partition 方法用于是数据库水平分表partition($data, $field, $rule);// $data 分表字段的数据// $field 分表字段的名称//