学说1.2:或者说是和哪些

问题描述 投票:0回答:1

在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中使用这段代码。

php doctrine-1.2
1个回答
0
投票

我不确定,但我认为你想要做的事情可能是(通过记忆,是的,它是丑陋的):

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

祝这位老朋友好运!

© www.soinside.com 2019 - 2024. All rights reserved.