Ответ 1
Вы можете использовать ->andWhere
следующим образом:
->where("qi.content = " . $content->getId())
->andWhere("qi.queue = " . $child->getQueue()->getId());
При использовании следующего в мой запрос добавляется только последний where
;
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select(array('qi'))
->from('Table:Qi', 'qi')
->where("qi.content = " . $content->getId())
->where("qi.queue = " . $child->getQueue()->getId());
Мне пришлось сделать это, чтобы обратить внимание на оба
$qb->select(array('qi'))
->from('Table:Qi', 'qi')
->where("qi.content = " . $content->getId() .
" AND qi.queue = " . $child->getQueue()->getId());
Это не кажется правильным? Как я могу использовать первый подход с несколькими вызовами where
?
Вы можете использовать ->andWhere
следующим образом:
->where("qi.content = " . $content->getId())
->andWhere("qi.queue = " . $child->getQueue()->getId());