2016-09-21 43 views
0

yii搜索时,当我们输入任何字符串yii Search function搜索string相关模型如%string%。我想使搜索容易,就像我想搜索%stringstring%,但导致error在Yii gridview中轻松搜索?

public function search() 
{ 
    $criteria = new CDbCriteria; 

    $criteria->compare('id', $this->id); 

    $criteria->compare('name',$this->name,true); // That didn't work 

    $criteria->compare('course',$this->course,true); 

    return new CActiveDataProvider($this, array(
         'criteria'=>$criteria, 
       )); 
} 

当我搜索ID 123它会搜索结果和编号与123但是当它返回%123我停止搜索。我从前端滤波器框gridview

+0

我想你不指定规则的所有属性这样做功能为“安全”,“开启”=>'搜索' –

回答

0

尝试使用添加addSearchCondition,而不是比较

$criteria->addSearchCondition('name', $this->name); 

确保你列是字符串类型