我有两个表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.
任何想法我很想念?
它完美的作品!万分感谢! –