我在 yii2 高级应用程序中有一个 gridview,我想使用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;
}
非常感谢