Ответ 1
попробуйте следующее:
1) создайте свой подзапрос
$subquery = $this->_em->createQueryBuilder()
->select('t.id')
->from('yourBundle:Task', 't')
->innerjoin('t.user','u')
->where('u.id = 1')
->getDQL();
2) после создания запроса
$query = $this->_em->createQueryBuilder()
->select('l')
->from('yourBundle:Layer', 'l')
->where($query->expr()->notIn('l.id', $subquery))
....;
Я тестировал его, и он работает:)