在yii
搜索期间,当我们输入任意字符串yii Search function
时,搜索相关模型中的string
,如%string%
。我想让搜索变得简单,就像我想要搜索%string
或string%
,但会导致error
。
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
ID的结果,但当它返回%123
时,我会停止搜索。我是在gridview
答案 0 :(得分:0)
尝试使用add addSearchCondition而不是比较
$criteria->addSearchCondition('name', $this->name);
确保您的列是字符串类型