我是一名yii程序员......
我有2个变量,我想检查第一个变量是否存在于city列中,第二个变量是否存在于“OR”类别列中。
我做了这个并且它不起作用:
$criteria = new CDbCriteria(array(
'condition'=>'published="true"'
));
if(isset($_GET['city']) || isset($_GET['word']))
{
if(!empty($_GET['city']) )
$criteria->addSearchCondition('city',$_GET['city'] , true, 'AND');
if(!empty($_GET['word']) ){
$criteria->addSearchCondition('type',$_GET['word'] , true, 'OR');
$criteria->addSearchCondition('category',$_GET['word'] , true, 'OR');
}
}
只显示已发布= true的行...
结果我得到的行不符合我的标准..
问题在哪里请帮忙 谢谢
答案 0 :(得分:0)
由于addCondition用于使用您给出的运算符附加旧条件的旧条件,并且您希望使用c1 AND c2 OR c3,因此您的第二个运算符应该是和运算符。