課程
/后端開發(fā)
/ThinkPHP
/快速入門ThinkPHP 5.0 --模型篇
tp5中where方法如何構(gòu)建分組條件, 例如: where sex="男" and (name like "李%" or age=18) 該如何構(gòu)建?
2017-09-25
源自:快速入門ThinkPHP 5.0 --模型篇 2-7
正在回答
$sql = $db->where([
? ? ? ? ? ?'sex' => ['eq','男'],
? ? ? ? ? ?'name' => ['like','李%']
? ? ? ?])->whereOr([
? ? ? ? ? ?'age' => ['eq',18]
? ? ? ?])->buildSql();
? ? ? ?
? ? ? ?dump($sql);
最簡單的方法,where("sex","EXP","='男' and (name like '李%' or age=18)")
望采納,謝謝
$res = Db::table('fd_user')->where('sex','eq','男')
->where(function($query){
$query->where('name','like','李%')
->whereOr('age','eq',18);
})
->buildSql();
dump($res);
打印的結(jié)果是:
string(91) "( SELECT * FROM `fd_user` WHERE ?`sex` = '男' ?AND ( ?`name` LIKE '李%' OR `age` = 18 ) )";
參考網(wǎng)址:
https://www.kancloud.cn/manual/thinkphp5/135184? tp5手冊 高級查詢中的混合查詢
單個條件:
????->where('鍵名','條件',鍵值)
????如:->where('id','>',1)
? ? 等同于Sql語句:“SELECT * FROM * WHERE 'id'>1”
多個條件AND:
????????? ?->where('username','eq',imooc)
? ? 等同于Sql語句:“SELECT * FROM * WHERE 'id'>1 AND 'username'='imooc' ”
多個條件OR:
????->whereOr('鍵名','條件',鍵值)
? ? 如:->where('id','>',1)
????????? ?->whereOr('username','eq','imooc')
????等同于Sql語句:“SELECT * FROM * WHERE 'id'>1 OR 'username'='imooc' ”
舉報
Thinkphp5.0已發(fā)布多時,想了解thinkphp 5.0的新特性嗎?老司機點準時出發(fā)
3 回答tp5查詢條件含sql函數(shù)怎么構(gòu)建?
2 回答關(guān)于條件where的用法
1 回答tp5 軟刪除可以添加where條件語句么? 怎么用???教教我
2 回答tp5無法顯示錯誤信息
2 回答TP5報錯頁面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-07-28
$sql = $db->where([
? ? ? ? ? ?'sex' => ['eq','男'],
? ? ? ? ? ?'name' => ['like','李%']
? ? ? ?])->whereOr([
? ? ? ? ? ?'age' => ['eq',18]
? ? ? ?])->buildSql();
? ? ? ?
? ? ? ?dump($sql);
2017-10-19
最簡單的方法,where("sex","EXP","='男' and (name like '李%' or age=18)")
望采納,謝謝
2017-10-09
$res = Db::table('fd_user')->where('sex','eq','男')
->where(function($query){
$query->where('name','like','李%')
->whereOr('age','eq',18);
})
->buildSql();
dump($res);
打印的結(jié)果是:
string(91) "( SELECT * FROM `fd_user` WHERE ?`sex` = '男' ?AND ( ?`name` LIKE '李%' OR `age` = 18 ) )";
參考網(wǎng)址:
https://www.kancloud.cn/manual/thinkphp5/135184? tp5手冊 高級查詢中的混合查詢
2017-09-26
單個條件:
????->where('鍵名','條件',鍵值)
????如:->where('id','>',1)
? ? 等同于Sql語句:“SELECT * FROM * WHERE 'id'>1”
多個條件AND:
????->where('鍵名','條件',鍵值)
????->where('鍵名','條件',鍵值)
????如:->where('id','>',1)
????????? ?->where('username','eq',imooc)
? ? 等同于Sql語句:“SELECT * FROM * WHERE 'id'>1 AND 'username'='imooc' ”
多個條件OR:
????->where('鍵名','條件',鍵值)
????->whereOr('鍵名','條件',鍵值)
? ? 如:->where('id','>',1)
????????? ?->whereOr('username','eq','imooc')
????等同于Sql語句:“SELECT * FROM * WHERE 'id'>1 OR 'username'='imooc' ”