簡潔でシンプル: 時折、一部のユーザーにギフトを送ります。テーブルと、多対多の関係を持つテーブルがuser
あります。gift
特定のギフトを受け取っていないすべてのユーザーを取得したい。
ただし、次のクエリは、特定のギフトを除外して、すべてのユーザーとユーザーが受け取ったギフトを返します。
$qb = $this->_em->createQueryBuilder();
$qb->select('u, g')
->from('Application\Entity\User', 'u')
->leftJoin('u.gifts', 'g')
->where('g.id != = :giftId')
->setParameter('giftId', 2);
ユーザーが特定のギフトを受け取った場合、そのユーザーを結果セットから除外したいと考えています。これはDoctrine2で可能ですか?