Подтвердить что ты не робот

Несколько WHERE с использованием QueryBuilder

При использовании следующего в мой запрос добавляется только последний 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?

4b9b3361

Ответ 1

Вы можете использовать ->andWhere следующим образом:

->where("qi.content = " . $content->getId())
->andWhere("qi.queue = " . $child->getQueue()->getId());