查詢方法
條件查詢方法
where方法
可以使用where方法進行AND條件查詢:
Db::table('think_user')
->where('name','like','%thinkphp')
->where('status',1)
->find();
多字段相同條件的AND查詢(xun)可(ke)以(yi)簡化為如下方式:
Db::table('think_user')
->where('name&title','like','%thinkphp')
->find();
whereOr方法
使用whereOr方法進行OR查詢:
Db::table('think_user')
->where('name','like','%thinkphp')
->whereOr('title','like','%thinkphp')
->find();
多字段相同條件的OR查詢可(ke)以簡化為如下方(fang)式:
Db::table('think_user')
->where('name|title','like','%thinkphp')
->find();
混合查詢
where方法(fa)和whereOr方法(fa)在(zai)復雜的查詢(xun)條件中經常需要(yao)配合一(yi)起混(hun)合使用,下面舉個例子(zi):
$result = Db::table('think_user')->where(function ($query) {
$query->where('id', 1)->whereor('id', 2);
})->whereOr(function ($query) {
$query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');
})->select();
生成的sql語句類似于下面:
SELECT * FROM `think_user` WHERE ( `id` = 1 OR `id` = 2 ) OR ( `name` LIKE 'think' OR `name` LIKE 'thinkphp' )
注意閉(bi)包查(cha)詢(xun)里面(mian)的順序,而且第一個(ge)查(cha)詢(xun)方法用(yong)where或者whereOr是(shi)沒有區別的。
getTableInfo方法
使用(yong)getTableInfo可以(yi)獲取(qu)表信息,信息類型 包括 fields,type,bind,pk,以(yi)數(shu)組的形(xing)式(shi)展示(shi),可以(yi)指定某(mou)個信息進行(xing)獲取(qu)
// 獲取`think_user`表所有信息
Db::getTableInfo('think_user');
// 獲取(qu)`think_user`表所有(you)字段
Db::getTableInfo('think_user', 'fields');
// 獲取`think_user`表所有(you)字段(duan)的(de)類型
Db::getTableInfo('think_user', 'type');
// 獲(huo)取`think_user`表(biao)的主鍵
Db::getTableInfo('think_user', 'pk');
文檔最后更新時間:2018-04-26 09:28:23
未解決你的問題?請到「問答社區」反饋你遇到的問題
