Short and Simple: время от времени мы отправляем подарки некоторым из наших пользователей. У меня есть таблица user
и таблица gift
со многими отношениями ко многим. Я хочу получить всех пользователей, которые НЕ получили подарок.Doctrine2 simple where clause issue
Следующий запрос, однако, возвращает мне всех пользователей и подарки, которые они получили, с исключительным подарком.
$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?