WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2)
我该如何在教义中做到这一点?如何在教条中使用和在哪里?
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
这个心不是正确的......应该是:
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
,但我怎么能做到吗?在推进功能getNewCriterion,并在学说......?
那么为什么不把它全部放在'where()'调用? – MatBailie 2012-02-01 11:48:32
我不会满意这种语法...如果你尝试迁移到某种病态的“SQL”,其中'OR'将被替换为'||'......如何工作,何时你需要使用'b =? OR b =?' – Vyktor 2012-02-01 11:49:53
@Dems是的,这当然是可以的。这种方法更快,寿。 – Maerlyn 2012-02-01 11:50:11