У меня есть две таблицы Offer
и OfferSuggestion
, которая имеет FOREIGN_KEY
и относится к Offer
. Я хотел бы получить строки Offer
, которые еще не связаны ни с одной строкой OfferSuggestion
.Symfony2 - Doctrine DQL - выберите строки, которые не связаны с другой таблицей строк
Предложение:
id name
1 offer1
2 offer2
OfferSuggestion:
id offer_id name
1 2 suggestion2
В этом случае я должен получить offer1
, который не имеет предложение.
До сих пор я пытался, но не работает:
$query = 'SELECT o FROM IndexBundle:Offer o '.
'WHERE NOT EXISTS ('.
'SELECT s.offer FROM IndexBundle:OfferSuggestion s '.
'WHERE o.id = s.offer)';
$query = $em->createQuery($query);
Я получаю сообщение об ошибке:
[Semantical Error] line 0, col 91 near 'offer FROM IndexBundle:OfferSuggestion': Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Любые идеи, что я не хватает?
Он отлично работает! Большое спасибо! –