Подзапрос в doctrine2 notIN Функция

Я хотел бы выбрать участников, которые не имеют конкретной услуги. У меня есть 3 таблицы:

membre service membre_service (relation between membre and service)

Я использую доктрину 2, а в SQL мой запрос:

SELECT m.* FROM membre m WHERE m.`id` NOT IN (
    SELECT ms.membre_id FROM membre_service ms WHERE ms.service_id != 29
)

В Учении я делаю:

$qb  = $this->_em->createQueryBuilder();
$qb2 = $qb;
$qb2->select('m.id')
        ->from('Custom\Entity\MembreService', 'ms')
        ->leftJoin('ms.membre', 'm')
        ->where('ms.id != ?1')
        ->setParameter(1, $service);

    $qb  = $this->_em->createQueryBuilder();
    $qb->select('m')
        ->from('Custom\Entity\Membre', 'm')
        ->where($qb->expr()->notIn('m.id', $qb2->getDQL())
    );
    $query  = $qb->getQuery();
    //$query->useResultCache(true, 1200, __FUNCTION__);

    return $query->getResult();

Я получил следующую ошибку:

Semantical Error] line 0, col 123 near 'm WHERE ms.id': Error: 'm' is already defined.

Ответы на вопрос(3)

Ваш ответ на вопрос