public function actionUpdates() { $errors = ''; $rule_id = null; $models = Point::find()->where(['id' => array_keys($_POST['Point'])])->indexBy('id')->all(); if (Point::loadMultiple($models, Yii::$app->request->post()) && Point::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 (!$rule_id) { $rule_id = $model->rule_id; } if ($model->save()) { $count++; } } Yii::$app->session->setFlash('success', Yii::t('igolf', "Processed {0} records successfully.", $count)); return $this->redirect(['rule/view', 'id' => $rule_id]); // redirect to your next desired page } else { Yii::$app->session->setFlash('error', Yii::t('igolf', "Could not processed your request. Errors: ", $errors)); return $this->redirect(['rule/view', 'id' => $rule_id]); // redirect to your next desired page } }