【问题标题】:Yii: Edit search feature in _search.php fileYii:在 _search.php 文件中编辑搜索功能
【发布时间】:2013-06-18 07:15:39
【问题描述】:
我想添加一个额外字段,它不是模型的一部分文件。
我想添加一个文本框(用户可以在其中输入 anthing),它应该与 CGridview 中的所有其他值匹配,并且只显示匹配的值。
但我无法理解 _search 表单如何为 CGridview 提供价值。
我如何为 CGridview 小部件提供这个新文本框的值。
(此字段不是模型的一部分,因此不能使用默认搜索功能)
【问题讨论】:
标签:
php
search
yii
cgridview
【解决方案1】:
使用您的自定义字段创建一个属性,创建一个使用该属性来构建返回记录的查询的方法。
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()));