Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
Php Yii CDbCriteria将2个属性与单个值进行比较_Php_Sql_Database_Yii - Fatal编程技术网

Php Yii CDbCriteria将2个属性与单个值进行比较

Php Yii CDbCriteria将2个属性与单个值进行比较,php,sql,database,yii,Php,Sql,Database,Yii,嗨,我是yii的新手,目前正在从事一个项目,我在CDbCriteria方面遇到了问题 我的目标查询是: title LIKE '$_GET['search']%' OR description LIKE '$_GET['search']%' 使用CDbCriteria compare是否有可能获得与此相同的结果 控制器操作: public function actionClassifieds(){ $model = new Classifieds('search'); $mod

嗨,我是yii的新手,目前正在从事一个项目,我在CDbCriteria方面遇到了问题

我的目标查询是:

title LIKE '$_GET['search']%' OR description LIKE '$_GET['search']%'
使用CDbCriteria compare是否有可能获得与此相同的结果

控制器操作:

public function actionClassifieds(){
    $model = new Classifieds('search');
    $model->unsetAttributes();
    if(isset($_GET['category'])){
        if( $_GET['category'] == 0 ){
            $model->classified_category_id = '';
        }else{
            $model->classified_category_id = $_GET['category'];
        }
    }
    if(isset($_GET['search'])){
        $model->title = $_GET['search'];
        $model->description = $_GET['search'];
    }
    $this->render('classifieds',array('model'=>$model));
}
我的模型:

public function search()
{
    // Warning: Please modify the following code to remove attributes that
    // should not be searched.

    $criteria=new CDbCriteria;

    $criteria->compare('classified_category_id',$this->classified_category_id);
    $criteria->compare('title',$this->title,true);
    $criteria->compare('description',$this->description,true);
    $criteria->compare('price',$this->price,true);
    $criteria->compare('timestamp',$this->timestamp);

    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
        'pagination'=>array(
            'pageSize'=>10,
        ),
    ));
}
尝试:

最好使用
Yii::app()->request->getParam($var\u name)

已更新

$criteria->compare('classified_category_id',$this->classified_category_id);
$criteria->compare('price',$this->price,true);
$criteria->compare('timestamp',$this->timestamp);

$criteria->addCondition("title LIKE :t OR description LIKE :d");
$criteria->params[':t'] = $this->title;
$criteria->params[':d'] = $this->description;
尝试:

最好使用
Yii::app()->request->getParam($var\u name)

已更新

$criteria->compare('classified_category_id',$this->classified_category_id);
$criteria->compare('price',$this->price,true);
$criteria->compare('timestamp',$this->timestamp);

$criteria->addCondition("title LIKE :t OR description LIKE :d");
$criteria->params[':t'] = $this->title;
$criteria->params[':d'] = $this->description;