Косвенное изменение перегруженного свойства Модель не оказывает влияния - PullRequest
2 голосов
/ 06 ноября 2019

Это часто задаваемый вопрос, но я впервые сталкиваюсь с этой проблемой, и ни один из других вопросов не похож на мой.

Насколько я понимаю, я копирую документацию Laravel точно, но я получаю эту ошибку. Я предполагаю, что это связано с подчиненными отношениями между моделями.

    $attendance = AttendingActor::findOrFail($currentAttendance);
    $attendance->character->school_class_id = $classId;
    $attendance->character->save();

Почему я иногда получаю следующую ошибку?

Косвенное изменение перегруженногосвойство App \ Attendance :: $ character не имеет никакого эффекта

И почему, если я изменяю его на следующее, я получаю ошибку 100% времени?

    $attendance = AttendingActor::findOrFail($currentAttendance);
    $attendance->character->schoolClass->id = $classId;
    $attendance->character->save();

Модели AttendingActor и Character имеют соотношение 1: 1, так почему же проблематично обновлять их таким образом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...