Symfony プロジェクトで Doctrine を使用しているときに、条件を適用してから、次の 2 つの条件 (両方ともサブクエリ) のいずれかを適用する必要がある状況に陥りました。andWhere() および orWhere() 関数は知っていますが、これらを使用して次のようなものを生成するのに問題があります: WHERE cond1 AND ( cond2 OR cond3)
質問する
1698 次
3 に答える
2
DQL でこれを行うことができます。
$models = Doctrine::getTable('ModelName')
->findByDql(
'field_one = ? AND (field_two = ? OR field_three = ?)',
array('cond_1','cond_2', 'cond_3')
);
$models は、見つかったすべての要素を含む Doctrine_Collection になります。
于 2009-11-10T20:13:13.510 に答える
0
このツールのことは聞いたことがありませんが、次のようなものではありません
... where cond1 andWhere (cond2 orWhere cond3)
仕事?または、実際の構文が何であれ。私が間違っている場合は遠慮なく教えてください。それを削除して隅にこっそり置きます ;)
于 2009-11-02T05:57:56.200 に答える
0
cond2 OR cond3 の使用について
where cond1 and where cond2 or where cond3
うまくいけば、これで始められます
于 2009-11-02T04:03:28.250 に答える