## 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] 更多的规律,需要在大家日常工作中不断总结,用得多了,自然就记住了~~
- 前言[随时更新]
- ThinkPHP 5数据库重构
- 开发环境
- 1.ThinkPHP5开发环境(Mac版)
- 2.ThinkPHP5开发环境(Win版)
- MySQL快速复习
- 1.数据库操作
- 2.数据表操作
- 1.创建数据表 (重点)
- 2.添加数据表记录
- 3.查询数据表(重点)
- 4.更新数据表
- 5.编辑数据表结构(重点)
- 6_复制数据表
- 7.删除数据和表
- 连接数据库
- 1.数据库配置文件database.php
- 2.Db类静态方法connect()
- 3.模块中的配置文件config.php
- MySQL原生查询
- 1.读操作query
- 2.写操作execute
- 选择数据表
- 1.table与setTable方法
- 2.name方法
- 3.db助手函数
- 4.alias方法
- 结果集查询
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增数据
- 1.insert_单条添加
- 2.insertAll_批量添加
- 3_db_助手函数添加
- 更新数据
- 1.update方法
- 2.setField更新字段
- 3_自增自减与延时更新
- 删除数据
- 1.delete方法
- 查询方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查询(闭包实现)
- 表达式查询
- 1.表达式查询(重点)
- 2.exp通用查询
- 分组查询
- 1.group方法
- 2.having方法
- 排序分页查询
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查询
- 时间查询
- 1.where方法
- 2.whereTime方法
- 高级查询
- 1.快捷查询
- 2.区间查询
- 3.批量查询
- 4.Query对象查询
- 5.混合查询
- 视图查询
- view方法
- 子查询
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.闭包子查询
- 总结/参考
- 1.方法参数类型总结
- 2.查询/子查询/连接查询