Ballly
@Ballly

Как провести сохранение связанных моделей?

Всем здравствуйте! Имеется две таблицы Accept и Address, обе таблицы связаны между собой. При сохранении формы, есть такая необходимость сохранить в таблицу Address в поле accept_id id из таблицы Accept получаемый в момент сохранения. В контроллере вероятно у меня тоже одни ошибки, поэтому буду благодарен за помощь, так как в первый раз делаю сохранение связанных таблиц.
public function actionCreate()
{
        $model = new Accept();
        $address = new Address();
        $address->accept_id = $accept->id;

        if ($model->load(Yii::$app->request->post()) && $address->load(Yii::$app->request->post())){
            $address->accept_id = $model->id;
            if($model->validate() && $address->validate()){
                if($model->save() && $address->save()){
                     return $this->redirect(['view', 'id' => $model->id]);
                }
            }
            return $this->render('create', compact('model', 'address'));
        }
}
  • Вопрос задан
  • 391 просмотр
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
link Если этого достаточно.

Но если вам нужно более широкое решение установите хорошее расширение: https://github.com/la-haute-societe/yii2-save-rela...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы