Ballly
@Ballly

Как исправить ошибку «Call to a member function isAttributeRequired() on null» при открытии формы связных таблиц?

Всем здравствуйте! Подскажите, как исправить проблему, имеется две связанные между собой таблицы Accept и Address. Для понимания в таблицу Accept записываются данные об объекте, а в таблицу Address записываются данные о месторасположении объекта. Сохранение данных из формы в БД проходит нормально, редактирование новой добавленной записи тоже проходит нормально. Проблема заключается в том, что мне надо отредактировать ранее добавленные записи в таблице Accept, об объектах которых в таблице Address еще нет информации, и при открытии такого объекта я получаю следующую ошибку:
Call to a member function isAttributeRequired() on null

Экшен update
public function actionUpdate($id)
{
    $model = Accept::find()->where(['id'=>$id])->one();
    $address = Address::find()->where(['accept_id'=>$model->id])->one();

    if ($model->load(Yii::$app->request->post()) && $address->load(Yii::$app->request->post())) {
        if($model->save()){
            $address->accept_id = $model->id;
            if ($address->save()) {
                return $this->redirect(['view', 'id' => $model->id]);
            }
        }
    }
    return $this->render('update', compact('model', 'address'));
}
  • Вопрос задан
  • 998 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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