PHPORMであるDoctrineを使用しています。Doctrine Queryを作成しましたが、さらに制御する必要があります。そこで、->andWhere(...)
メソッドを使用して新しいwhere句を追加し始めました。ただし、次のように、別のテーブルに基づいてサブクエリを実行する必要があります。
$query->andWhere("id in (SELECT id from other_table where value = ?)", $myvar);
上記は機能しません。ただし、other_tableのDoctrineクラスはなく、doctrineはファイルのロードを試み続けますother_file.php
。これをDQLとして解釈していることがわかりました(右?)。どういうわけか、これをDQLとして解釈しないようにDoctrineに指示して、生のSQLを使用できるようにすることはできますか?
を使用できることはわかっていますDoctrine_RawSql
が、それにはこのクエリをすべて書き直す必要があります。中途半端な家があったらいいのにと思います。