モデルファイルの一部ではないフィールドを1 つ追加したいと考えています。CGridviewの他のすべての値と一致し、一致するものだけが表示されるテキストボックス(ユーザーは何かを入力できます)を追加したいと思います。しかし、_search フォームが CGridview にどのように価値を提供するのか理解できません。この新しいテキストボックスの値をCGridview ウィジェットに与えるにはどうすればよいですか。(このフィールドはモデルの一部ではないため、デフォルトの検索機能は使用できません)
質問する
217 次
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 に答える