鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ 實(shí)現(xiàn)mysql的where的if判斷

實(shí)現(xiàn)mysql的where的if判斷

如何實(shí)現(xiàn)mysql的if判斷,現(xiàn)在有一個(gè)表,表里有兩個(gè)關(guān)鍵字段
SELECT * FROM house WHERE price='8500' OR shoufu='30'
我是想,當(dāng)php傳入的$price如果為空就sql查找語(yǔ)句就是
SELECT * FROM house WHERE shoufu='30'
當(dāng)php傳入的$shoufu如果為空就sql查找語(yǔ)句就是
SELECT * FROM house WHERE price='8500'
用or判斷是不可以的,就想用if判斷
另外想問(wèn)在thinkphp5中是如何在where中實(shí)現(xiàn)if else sql語(yǔ)句判斷的

回答
編輯回答
憶往昔
$map = [];
if(!empty($price))
{
    $map['price'] = $price;
}
if(!empty($shoufu))
{
    $map['shoufu'] = $shoufu;
}
Db::table('xxxxx')->where($map)->select(); 
2017年7月31日 17:45