Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yii搜索条件_Yii - Fatal编程技术网

yii搜索条件

yii搜索条件,yii,Yii,我是一个yii程序员 我有两个变量,我想检查第一个变量是否存在于城市列中,第二个变量是否存在于类型“或”类别列中 我这样做了,但它不起作用: $criteria = new CDbCriteria(array( 'condition'=>'published="true"' )); if(isset($_GET['city']) || isset($_GET['word'])) { if(!empty($_GET['city']) ) $criteria->add

我是一个yii程序员

我有两个变量,我想检查第一个变量是否存在于城市列中,第二个变量是否存在于类型“或”类别列中

我这样做了,但它不起作用:

$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');

   }
}
并且仅显示published=true的行

因此,我得到的行不符合我的标准

问题出在哪里请帮忙
谢谢

因为addCondition用于将新条件与旧条件附加在一起,并使用您给定的运算符,并且您希望使用c1和c2或c3,所以第二个运算符应该是and运算符