2013-03-08 30 views
11

Aşağıdakileri kullanırken yalnızca son where sorguma eklenir; QueryBuilder kullanarak çoklu WHERE

$qb = $this->getEntityManager()->createQueryBuilder(); 

$qb->select(array('qi')) 
    ->from('Table:Qi', 'qi') 
    ->where("qi.content = " . $content->getId()) 
    ->where("qi.queue = " . $child->getQueue()->getId()); 

Bunun da bu doğru görünmüyor hem

$qb->select(array('qi')) 
    ->from('Table:Qi', 'qi') 
    ->where("qi.content = " . $content->getId() . 
       " AND qi.queue = " . $child->getQueue()->getId()); 

farkına varmak yapmak için yapmak zorunda? İlk yaklaşımı çoklu where çağrılarıyla nasıl kullanabilirim?

cevap

20

Böyle ->andWhere kullanabilirsiniz: Mükemmel

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

- teşekkür ederim aslında Yüklü –

+0

** ihtiyaç ** 'kullanmak -> where' andWhere'' önce. Sen -> veWhere(); ' – xDaizu

İlgili konular