我尽量限制在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