aa电影在线观看,18岁严禁网站,一级免费,国产精品久久国产精麻豆99网站,干人网站,性XXXXX大片免费视频,国产刘玥在线,大象视频一区二区无码,免费日本黄色网站,白发免费观看全集高清

鏈式操作

數(shu)據(ju)庫提供的鏈式操作方(fang)法,可以有效(xiao)的提高數(shu)據(ju)存取的代碼清晰度和開發效(xiao)率,并且支持所(suo)有的CURD操作。

使用也比(bi)較簡單,假如(ru)我們(men)現在要查詢(xun)一個User表(biao)的(de)滿足狀態(tai)為1的(de)前10條記錄,并希望按(an)照用戶的(de)創建時間排序 ,代碼如(ru)下:

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

這里的whereorderlimit方法(fa)就被稱之(zhi)為鏈(lian)式(shi)(shi)(shi)操(cao)作(zuo)方法(fa),除(chu)了(le)select方法(fa)必須放到最(zui)后(hou)一個外(因為select方法(fa)并不是鏈(lian)式(shi)(shi)(shi)操(cao)作(zuo)方法(fa)),鏈(lian)式(shi)(shi)(shi)操(cao)作(zuo)的(de)方法(fa)調用(yong)順序沒有先后(hou),例(li)如,下(xia)面的(de)代碼和上面的(de)等(deng)效:

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

其實不(bu)僅僅是(shi)查詢方法可以使用連(lian)貫操作,包括所有(you)的CURD方法都(dou)可以使用,例(li)如:

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

鏈(lian)式操(cao)作(zuo)在完成查詢(xun)后會自動(dong)清空鏈(lian)式操(cao)作(zuo)的(de)所有傳值(zhi)。簡而(er)言之(zhi),鏈(lian)式操(cao)作(zuo)的(de)結果不會帶入后面的(de)其它查詢(xun)。

系統(tong)支(zhi)持(chi)的(de)鏈式操作方(fang)法有:

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

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

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

文檔
目錄

深色
模式

切換
寬度