ThinkPHP5数据库实例详解 /方法参数类型总结

方法参数类型总结

ThinkPHP5 连贯方法大汇总

1、方法参数规律总结之一

序号 连贯操作 作用 支持的参数类型
1 where 用于查询或者更新条件的定义 字符串、数组
2 table 用于定义要操作的数据表名称 字符串和数组
3 alias 用于给当前数据表定义别名 字符串
4 field 用于定义要查询的字段(支持字段排除) 字符串和数组
5 order 用于对结果排序 字符串和数组
6 limit 用于限制查询结果数量 字符串和数字
7 page 用于查询分页(内部会转换成limit 字符串和数字
8 group 用于对查询的group支持 字符串
9 having 用于对查询的having支持 字符串
10 join* 用于对查询的join支持 字符串和数组
11 union* 用于对查询的union支持 字符串、数组
12 distinct 用于查询的distinct支持 布尔值
13 lock 用于数据库的锁机制 布尔值
14 cache 用于查询缓存 支持多个参数
15 relation 用于关联查询(需要关联模型支持) 字符串

where方法在ThinkPHP5中,已不再支持对象方式传入查询条件


2、方法参数规律总结之二

我们根据参数类型,将连贯方法进行了总结

参数五大类型(涵盖了标量和复合)

归纳的不是很严谨,主要是便于记忆

  • 标量类型总结:定长、单值( int / float / boolean / string )
  • 复合类型总结:不定长,由标量组成( array / object )

1:字符串;2:数组;3:对象;4:数值;5:布尔

序号 规律 方法列表
1 仅支持字符串 alias、group、having、relatione
2 仅支持布尔值 distinct、lock
3 仅支持字符串与数字 limit、page
4 仅支持字符串与数组 where、table、field、order、join、union

3、方法参数规律总结之三

  1. 除distinct、lock之外,其它方法都支持字符串类型;
  2. 除limit、page、group、having、distinct、lock外,全部支持字符串与数组;
  3. 仅有limit、page允许使用数字做为参数。

更多的规律,需要在大家日常工作中不断总结,用得多了,自然就记住了~~