以下を使用すると、最後の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());