我儘量限制在Yii2搜索結果使用查詢類和WHERE條件正確使用凡在查詢中YII2
$command=(new Query())
->select('*')
->from('ct_ostatniNaklady')
->where('pid=:pid',[':pid' => 1])
->createCommand()->sql;
var_dump($command);die;
然而,當命令無法正常工作。我得到這個結果時,我傾倒$命令:
string(48) "SELECT * FROM `ct_ostatniNaklady` WHERE pid=:pid"
我不`噸知道爲什麼:PID串不受1.
更換使用diffent語法沒有任何影響
->where(['pid'=>'1'])
結果是很常見的:
string(50) "SELECT * FROM `ct_ostatniNaklady` WHERE `pid`=:qp0"
什麼是正確的方法如何使用條件?
它是一個佔位符,您正在傾銷準備好的聲明。它將在執行查詢時被替換。 – fpietka