cache方法用于查询缓存操作,也是连贯操作方法之一。 cache 可以用于 select 、 find 、 value 和 column 方法,以及其衍生方法,使用 cache 方法后,在缓存有效期之内不会再次进行数据库查询
DISTINCT 方法用于返回唯一不同的值 。 例如数据库表中有以下数据 以下代码会返回 user_login 字段不同的数据 Db::table ( think_user ) - distinct ( true ) - field ( user_login ) - select(); 生成的SQL语句是
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。 INNER JOIN : 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行 LEFT JOIN : 即使右表中没有匹配,也从
UNION操作用于合并两个或多个 SELECT 语句的结果集。 使用示例: Db: :field( name ) -table( think_user_0 ) - union ( SELECT name FROM think_user_1 ) - union ( SELECT name FROM think_user_2 ) - select (); 闭包用法: D
limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的limit方法可以兼容所有的数据库驱动类的。 限制结果数量 例如获
page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。 我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页
GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。 group方法只有一个参数,并且只能使用字符串。 例如,我们都查询结果按照用户id进行
HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。 having方法只有一个参数,并且只能使用字符串,例如: Db::table ( think_user ) - field (
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。 用于查询 指定字段 在查询操作中field方法是使用最频繁的。 Db::table ( thin
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。 用法如下: Db::table ( think_user ) - where ( status=1 ) - order ( id desc ) - limit ( 5 ) - select(); 注意:连贯操作方法没有顺序,可以
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的
table方法主要用于指定操作的数据表。 用法 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了: 切换操作的数据表; 对多表进
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。 示例: Db::table ( think_user ) - alias ( a ) - join ( __DEPT__ b , b.user_id= a.id ) - select(); 最终生成的SQL语句类似于: SE
Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式: 使用php标签 例如: {php} echo Hello,world!; {/ php } 我们建议需要使用PHP代码的
ASSIGN标签 ASSIGN标签用于在模板文件中定义变量,用法如下: { assign name= var value = 123 /} 在运行模板的时候,赋值了一个 var 的变量,值是 123 。 name属性支持系统变量,例如: { assign na
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》