0
У меня проблема с Symfony и DQL. У меня есть 2 стола.Doctrine QueryBuilder в Symfony2
TableA: ID: ИНТ, статус: строка, ReferenceNumber: Int TableB: [] TableB
TableB: ID: INT, Тип: INT, tableA_id: Int
Таблицы находятся в одном (tableA) ко множестве (tableB).
И мне нужно найти все TABLEA где
TableA.status = Complete
AND (TableA.referenceNumber IS NULL OR COUNT(TableB.type = 22) = 0)
$queryBuilder = $this->getEntityManager()
->createQueryBuilder()
->select('u')
->from('TestBundle:TableA', 'a');
$queryBuilder->select('a','b');
$queryBuilder->leftjoin('a.tableB', 'b');
$queryBuilder->andWHERE('a.status = 'Complete')
$query = $queryBuilder->getQuery();
Я не знаю, как написать остальную часть запроса.
Вы сделали опечатку, измените на '$ queryBuilder-> andWhere ('a.status =" Complete "')'. – D4V1D