免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

查詢(xún)方法

條件查詢(xún)方法

where方法

可以使用where方法進(jìn)行AND條件查詢(xún):

Db::table('think_user')
    ->where('name','like','%thinkphp')
    ->where('status',1)
    ->find();

多字段相同條件的AND查詢(xún)可以簡(jiǎn)化為如下方式:

Db::table('think_user')
    ->where('name&title','like','%thinkphp')
    ->find();

whereOr方法

使用whereOr方法進(jìn)行OR查詢(xún):

Db::table('think_user')
    ->where('name','like','%thinkphp')
    ->whereOr('title','like','%thinkphp')
    ->find();

多字段相同條件的OR查詢(xún)可以簡(jiǎn)化為如下方式:

Db::table('think_user')
    ->where('name|title','like','%thinkphp')
    ->find();

混合查詢(xún)

where方法和whereOr方法在復(fù)雜的查詢(xún)條件中經(jīng)常需要配合一起混合使用,下面舉個(gè)例子:

$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語(yǔ)句類(lèi)似于下面:

SELECT * FROM `think_user` WHERE  (  `id` = 1 OR `id` = 2 ) OR (  `name` LIKE 'think' OR `name` LIKE 'thinkphp' )

注意閉包查詢(xún)里面的順序,而且第一個(gè)查詢(xún)方法用where或者whereOr是沒(méi)有區(qū)別的。

getTableInfo方法

使用getTableInfo可以獲取表信息,信息類(lèi)型 包括 fields,type,bind,pk,以數(shù)組的形式展示,可以指定某個(gè)信息進(jìn)行獲取

// 獲取`think_user`表所有信息
Db::getTableInfo('think_user');
// 獲取`think_user`表所有字段
Db::getTableInfo('think_user', 'fields');
// 獲取`think_user`表所有字段的類(lèi)型
Db::getTableInfo('think_user', 'type');
// 獲取`think_user`表的主鍵
Db::getTableInfo('think_user', 'pk');
文檔最后更新時(shí)間:2018-04-26 09:28:23

文檔
目錄

深色
模式

切換
寬度