簡體   English   中英

原則1.2:或和的子句

[英]Doctrine 1.2: Or clauses into andWhere

在Doctrine2中,我有以下代碼:

$em = $this->getDoctrine()->getEntityManager();
$qb = $em->createQueryBuilder();
$qb->from('TestBundle:Message', 'm')
       ->join('m.product', 'p')
       ->where('m.delDate IS NULL');
//create the OR request
$orModule = $qb->expr()->orx();
$orModule->add($qb->expr()->eq('p.module', ':module'));
$orModule->add($qb->expr()->isNull('p.module'));        
$qb->andWhere($orModule)->execute();

我要在Doctrine 1.2中使用此代碼。

我不確定,但是我想您想做的事情可能是這樣的(根據記憶,是的,這很丑):

$q = new Doctrine_Query();
$q->from('MyTable t')
  ->where('t.name = ?', $name)
  ->andWhere('(TRUE')
  ->andWhere('t.firstname = ?', $var1)
  ->orWhere('t.firstname = ?', $var2)
  ->andWhere('TRUE)')
;

祝這個老朋友好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM