私は yii2 の高度なアプリにグリッドビューを持っており、post
そのグリッドのデータを検索するメソッドを使用したいのですが、これは問題ではありません。以下のコードを使用してそれを行うことができます
<?php Pjax::begin(['id' => 'grid', 'timeout' => false ,'clientOptions' => ['method' => 'POST'] ]); ?>
<?php Pjax::end(); ?>
しかし、今問題は、そのテーブルのモデルで使用post
してデータ送信を取得する方法です。Search
今私がしたことは、 $_POST をチェックし$params
てコードに割り当てることでしたが、以下のコードよりも良い方法があることを知りたいです
public function search($params)
{
if(isset ($_POST)){
$params = $_POST;
}
$query = Event::find()-> where(['organiser_id'=>Yii::$app->user->identity->id]);
$this->load($params);
$query->joinWith(['interest']);
if (!$this->validate()) {
return $dataProvider;
}
$query->andFilterWhere([
'id' => $this->id,
'organiser_id' => $this->organiser_id,
'is_active' => $this->is_active,
]);
$query->andFilterWhere(['like', 'title', $this->title])
return $dataProvider;
}
どうもありがとうございました