2

Symfony プロジェクトで Doctrine を使用しているときに、条件を適用してから、次の 2 つの条件 (両方ともサブクエリ) のいずれかを適用する必要がある状況に陥りました。andWhere() および orWhere() 関数は知っていますが、これらを使用して次のようなものを生成するのに問題があります: WHERE cond1 AND ( cond2 OR cond3)

4

3 に答える 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 に答える