网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

鏈式操作

數(shù)據(jù)庫提供的鏈式操作方法,可以有效的提高數(shù)據(jù)存取的代碼清晰度和開發(fā)效率,并且支持所有的CURD操作。

使用也比較簡單,假如我們現(xiàn)在要查詢一個User表的滿足狀態(tài)為1的前10條記錄,并希望按照用戶的創(chuàng)建時間排序 ,代碼如下:

Db::table('think_user')
    ->where('status',1)
    ->order('create_time')
    ->limit(10)
    ->select();

這里的whereorderlimit方法就被稱之為鏈式操作方法,除了select方法必須放到最后一個外(因為select方法并不是鏈式操作方法),鏈式操作的方法調(diào)用順序沒有先后,例如,下面的代碼和上面的等效:

Db::table('think_user')
    ->order('create_time')
    ->limit(10)
    ->where('status',1)
    ->select();

其實不僅僅是查詢方法可以使用連貫操作,包括所有的CURD方法都可以使用,例如:

Db::table('think_user')
    ->where('id',1)
    ->field('id,name,email')
    ->find(); 
Db::table('think_user')
    ->where('status',1)
    ->where('id',1)
    ->delete();

鏈式操作在完成查詢后會自動清空鏈式操作的所有傳值。簡而言之,鏈式操作的結果不會帶入后面的其它查詢。

系統(tǒng)支持的鏈式操作方法有:

連貫操作 作用 支持的參數(shù)類型
where* 用于AND查詢 字符串、數(shù)組和對象
whereOr* 用于OR查詢 字符串、數(shù)組和對象
wheretime* 用于時間日期的快捷查詢 字符串
table 用于定義要操作的數(shù)據(jù)表名稱 字符串和數(shù)組
alias 用于給當前數(shù)據(jù)表定義別名 字符串
field* 用于定義要查詢的字段(支持字段排除) 字符串和數(shù)組
order* 用于對結果排序 字符串和數(shù)組
limit 用于限制查詢結果數(shù)量 字符串和數(shù)字
page 用于查詢分頁(內(nèi)部會轉換成limit) 字符串和數(shù)字
group 用于對查詢的group支持 字符串
having 用于對查詢的having支持 字符串
join* 用于對查詢的join支持 字符串和數(shù)組
union* 用于對查詢的union支持 字符串、數(shù)組和對象
view* 用于視圖查詢 字符串、數(shù)組
distinct 用于查詢的distinct支持 布爾值
lock 用于數(shù)據(jù)庫的鎖機制 布爾值
cache 用于查詢緩存 支持多個參數(shù)
relation* 用于關聯(lián)查詢 字符串
with* 用于關聯(lián)預載入 字符串、數(shù)組
bind* 用于數(shù)據(jù)綁定操作 數(shù)組或多個參數(shù)
comment 用于SQL注釋 字符串
force 用于數(shù)據(jù)集的強制索引 字符串
master 用于設置主服務器讀取數(shù)據(jù) 布爾值
strict 用于設置是否嚴格檢測字段名是否存在 布爾值
sequence 用于設置Pgsql的自增序列名 字符串
failException 用于設置沒有查詢到數(shù)據(jù)是否拋出異常 布爾值
partition 用于設置分表信息 數(shù)組 字符串

所有的連貫操作都返回當前的模型實例對象(this),其中帶*標識的表示支持多次調(diào)用。

文檔最后更新時間:2018-04-26 09:31:36

文檔
目錄

深色
模式

切換
寬度