Здравствуйте! В AR эсть события afterSave которое срабатывает после сохранения записи модели. Мне нужно в этом событии сгенерировать приблизительно 50 записей другой модели и сохранить их в соответсвующу таблицу.
class Reservation extends \yii\db\ActiveRecord
public function afterSave($insert, $changedAttributes)
{
if (parent::afterSave($insert, $changedAttributes)) {
for ($i=0; $i < 50; $i++) {
$modelRegCleanings = new RegularCleanings();
$modelRegCleanings->id_reservation = $this->id_reservation;
$modelRegCleanings->notes = $changedAttributes['notes'];
$modelRegCleanings->save();
}
return true;
} else {
return false;
}
}
Проблема в том, что после сохранения 1 записи модели Reservation должен произойти редирект на view новосозданной записи
public function actionCreate()
{
$model = new Reservation();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id_reservation]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
Как сделать так, чтоб перед редиректом выводился попап с уведомлениям, что при создании даной записи было создано 50 записей другой модели? И в правильно ли месте я делаю эту генерацию? Спасибо!