## 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 | 用于关联查询(需要关联模型支持)| 字符串| >[warning] where方法在ThinkPHP5中,已不再支持对象方式传入查询条件 * * * * * ### 2、方法参数规律总结之二 >[info] 我们根据参数类型,将连贯方法进行了总结 #### 参数五大类型(涵盖了标量和复合) > 归纳的不是很严谨,主要是便于记忆 * 标量类型总结:定长、单值( int / float / boolean / string ) * 复合类型总结:不定长,由标量组成( array / object ) >[danger] 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允许使用数字做为参数。 >[success] 更多的规律,需要在大家日常工作中不断总结,用得多了,自然就记住了~~