В контроллере прописаны методы по добавлению данных в таблицу логов и промежуточную таблицу. В промежуточную таблицу данные должны добавляться перед выполнением метода $model->save(), а в таблицу логов после.
Дабы не изобретать велосипед, подскажите как правильно сделать?
Метод create контроллера LettersController
Код: Выделить всё
public function actionCreate($direction = null, $level = null)
{
$model = new Letters();
if(!isset($direction) || !isset($level)){
throw new \yii\web\HttpException(404, 'Такой страницы нет');
}
$title = 'Добавить корреспонденцию (' . $this->categoryName($direction, $level) . ')';
$users = $this->getUsers();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
Yii::$app->session->setFlash('success', "Корреспонденция добавлена");
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('create', [
'model' => $model,
'title' => $title,
'users' => $users,
]);
}