我想添加一个额外字段,不是模型文件的一部分。 我想添加一个文本框(用户可以在其中键入anthing),该文本框应该与 CGridview 中的所有其他值匹配,并且只应显示匹配的值。 但我无法理解_search表单如何为CGridview提供价值。 如何使用此新文本框的值提供CGridview小部件。 (此字段不是模型的一部分,因此不能使用默认搜索功能)
答案 0 :(得分:0)
使用自定义字段创建属性,创建一个使用该属性构建返回记录的查询的方法。
class Model extends CActiveRecord {
public $globalSearch;
public globalSearch()
{
$criteria = new CDbCriteria;
// Conditions follow
...
// Return models
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
}
// Controller (or perhaps view if using a widget)
$model = new Model;
$model->globalSearch = 'parameter'
$this->render('view', array('model'=>$model->globalSearch()));