Я пытаюсь сделать простой запрос с подзапросом в предложении orWhere (с Doctrine).
Как всегда, Doctrine пытается переименовать все псевдонимы и полностью уничтожает запросы ...
Вот пример:
$q = Doctrine_Query::create()
->from('Actualite a')
->where('a.categorie_id =?', $id)
->orWhere('a.categorie_id IN (select id from cat.categorie as cat where cat.categorie_id =?)', $id)
->execute();
Что в MySQL могло бы сделать что-то вроде:
SELECT *
FROM actualite a
WHERE a.categorie_id = 1 OR a.categorie_id IN (SELECT cat.id FROM categorie cat WHERE cat.categorie_id = 1);
Все правильно, но опять-таки Doctrine разрушает это: Не удалось найтиclass cat
Каждый раз, когда я пытаюсь сделать что-то немного сложное с Doctrine, у меня возникают ошибки с псевдонимами.Любой совет или идеи о том, как это исправить?
Спасибо!