18

以下を使用すると、最後のものだけが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複数の呼び出しで最初のアプローチを使用するにはどうすればよいですか?

4

1 に答える 1

28

->andWhere次のように使用できます。

->where("qi.content = " . $content->getId())
->andWhere("qi.queue = " . $child->getQueue()->getId());
于 2013-03-08T18:35:01.813 に答える