結合addColumnCondition我有一對夫婦的下拉過濾器在我的GridView控件,在我的模型的搜索部分我:警予在CDbCriteria
if ($this->agent_primary != "") {
$criteria->addColumnCondition(array('agent_type_id'=>1, 'agent.agent_id'=>$this->agent_primary));
}
if ($this->agent_voice != "") {
$criteria->addColumnCondition(array('agent_type_id'=>2, 'agent.agent_id'=>$this->agent_voice));
}
if ($this->agent_commercial != "") {
$criteria->addColumnCondition(array('agent_type_id'=>3, 'agent.agent_id'=>$this->agent_commercial));
}
我需要以某種方式結合這所以如果有人選擇兩三個下拉菜單(或三個),他們得到正確的結果,目前的SQL有有凡在每個addColumnCondition單獨的支架:
WHERE(condition1a = a和condition1b = b)和(condition2a = a和condition2b = b )
代替
WHERE(condition1a = a和condition1b = b)或(condition2a = a和condition2b = b)的