0

モデルファイルの一部ではないフィールドを1 つ追加したいと考えています。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 に答える