我的查询是这样的:
$q = Doctrine_Query::create()
->from('plans p')
->whereIn('c.centerid',$centers)
->andWhere('p.agecategory = ?', $ageType)
->andWhere('p.type = ?', '2')
->andWhere('p.active = ?', '1')
->leftJoin('p.plansCenters c');
return $q->execute();
我不会再添加一行:
orWhere('p.allcenters =?' , '1')
问题是这样的:如果 c.allcenters =?1 如果 c.allcenters =? 0 以显示查询在 whereIn clouse 中。如果我写了或在 Where 之后在哪里关闭这 3 并且在此之后在哪里不起作用请帮助 :)