2013-10-15 51 views

回答

0

所有包含在Doctrine documentation

假設$qb是查詢構建器:

$qb->add('select', new Doctrine\ORM\Query\Expr\Select(array('Foo.fooid'))) 
    ->add('from', new Doctrine\ORM\Query\Expr\From('Foo')) 
    ->add('where', $qb->expr()->in('Foo.bar', '?1')) 
    ->setParameter(1, array('A', 'C')); 
+0

致命錯誤作爲紀堯姆:類「主\控制器\ Expr \ Select'找不到在/home/websites/site/module/Main/src/Main/Controller/xxxxxController.php在線57 - 我正在使用ZF2,我需要添加任何庫嗎? – Developer

+0

不,但是'Expr \ Select'與您當前的名稱空間相關,這似乎是'Main \ Controller'。改爲使用完全限定的名稱:「Doctrine \ ORM \ Query \ Expr \ Select」。 –

0

它也可以使用

$qb->select('Foo.fooid') 
      ->from('Foo') 
      ->where($qb->expr()->in('Foo.bar', '?1'))  
      ->setParameters(array(1 => array('A', 'C'))); 

書面或以上

$qb = $objectManager->createQueryBuilder(); 
$qb->add('select', new \Doctrine\ORM\Query\Expr\Select(array('Foo.fooid'))) 
     ->add('from', new \Doctrine\ORM\Query\Expr\From('Foo')) 
     ->add('where', $qb->expr()->in('Foo.bar', '?1')) 
     ->setParameter(1, array('A', 'C')); 
提到