public function actionUpdates() { $errors = ''; $tees_id = null; $models = Hole::find()->where(['id' => array_keys($_POST['Hole'])])->indexBy('id')->all(); if (Hole::loadMultiple($models, Yii::$app->request->post()) && Hole::validateMultiple($models)) { $count = 0; foreach ($models as $model) { // populate and save records for each model if (count($model->errors) > 0) { $errors .= print_r($model->errors, true); } if (!$tees_id) { $tees_id = $model->tees_id; } if ($model->save()) { $count++; } } Yii::$app->session->setFlash('success', Yii::t('igolf', "Processed {0} records successfully.", $count)); return $this->redirect(['tees/view', 'id' => $tees_id]); // redirect to your next desired page } else { Yii::$app->session->setFlash('error', Yii::t('igolf', "There are errors processing your request: " . $errors . ".")); return $this->redirect(['tees/view', 'id' => $tees_id]); // redirect to your next desired page } }