0

我想添加一个不属于模型文件的额外字段。我想添加一个文本框(用户可以在其中输入 anthing),它应该与CGridview中的所有其他值匹配,并且只显示匹配的值。但我无法理解 _search 表单如何为 CGridview 提供价值。如何使用这个新文本框的值来提供 CGridview 小部件。(此字段不是模型的一部分,因此不能使用默认搜索功能)

4

1 回答 1

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()));
于 2013-06-20T17:09:58.330 回答