でクエリで私はQueryクラスを使用してYii2で検索結果を制限しようとするところの使用条件正しい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"
である理由を、私は知っている `tを:pidの文字列がdiffent構文を使用して1
で交換しないと、何の効果
->where(['pid'=>'1'])
結果を持っていませんかなり一般的です:
string(50) "SELECT * FROM `ct_ostatniNaklady` WHERE `pid`=:qp0"
どのように条件を使用する方法が正しいですか?
プレースホルダです。準備された文をダンプしています。クエリの実行時に置き換えられます。 – fpietka