yii搜索条件

时间:2012-09-15 10:48:23

标签: yii

我是一名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的行...

结果我得到的行不符合我的标准..

问题在哪里请帮忙 谢谢

1 个答案:

答案 0 :(得分:0)

由于addCondition用于使用您给出的运算符附加旧条件的旧条件,并且您希望使用c1 AND c2 OR c3,因此您的第二个运算符应该是和运算符。