Со страницы списка записей перехожу либо на редактирование, либо на добавление новой записи. После сохранения, необходимо перейти на ту страницу, где присутствует ранее редактировавшаяся, или добавленная новая запись. Естественно в actionIndex передаётся id записи, но показывается всегда первая страница списка.
Как узнать номер страницы, на которой находится запись с переданным id?
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save())
{
return $this->redirect([ 'index', 'id' => $model->id ]);
}
$searchModelM = new MovingSearch([ 'item_id' => $model->id ]);
$dataProviderM = $searchModelM->search(Yii::$app->request->queryParams);
return $this->render('update', [
'searchModelM' => $searchModelM,
'dataProviderM' => $dataProviderM,
'model' => $model,
]);
}
public function actionIndex()
{
$searchModel = new ItemsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
Уточнение. Нужно выводить именно все записи, а не только с конкретным id, иначе бы мог воспользоваться фильтром..