Я использую Doctrine, PHP ORM. Я создал Doctrine Query, и мне нужно больше контроля. Поэтому я начал использовать методы ->andWhere(...)
для добавления новых предложений where. Однако мне нужно сделать подзапрос на основе другой таблицы, например так:
$query->andWhere("id in (SELECT id from other_table where value = ?)", $myvar);
Выше не работает. Однако для other_table нет класса Doctrine, и doctrine пытается загрузить файл other_file.php
. Я понял, что он интерпретирует это как DQL (верно?). Могу ли я сказать Doctrine, чтобы я не интерпретировал это как DQL, чтобы я мог просто использовать сырой SQL?
Я знаю, что могу использовать Doctrine_RawSql
, но для этого потребуется переписать весь этот запрос. Было бы хорошо, если бы был дом на полпути.