## 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.查詢/子查詢/連接查詢