小编jay*_*han的帖子

如何对同一搜索模型使用condition()和addcondition()

我有一个条件为"upload_date = today"的网格视图,但是当我搜索其他日期时,它不会过滤网格.这是我的模型:

public function search()
{
    // Warning: Please modify the following code to remove attributes that
    // should not be searched.
    $date=date('Y-m-d');
    $criteria=new CDbCriteria(array('order'=>'upload_date ASC'));
    $criteria->condition = "upload_date='$date' ";
     if(isset($_GET['upload_date']))
           {
           $criteria->addCondition('upload_date = :upload_date','AND'); 
          $criteria->params[':upload_date'] = $this->upload_date;
             }

    $criteria->compare('book_id',$this->book_id);
    $criteria->compare('date_received',$this->date_received,true);
    $criteria->compare('batch',$this->batch,true);
    $criteria->compare('isbn_no',$this->isbn_no,true);
    $criteria->compare('book_title',$this->book_title,true);
    $criteria->compare('auther_name',$this->auther_name,true);
    $criteria->compare('upload_date',$this->upload_date,true);

    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
        'pagination'=>array(
        'pageSize'=>50
        ),

    ));
}
Run Code Online (Sandbox Code Playgroud)

我试图在同一搜索中同时使用条件和addcondition.我在上面的模型中做错了什么?

php yii

2
推荐指数
1
解决办法
8320
查看次数

标签 统计

php ×1

yii ×1