间接修改重载属性模型无效

时间:2019-11-06 17:10:07

标签: laravel laravel-5 eloquent

这是这里的一个常见问题,但这是我第一次遇到此问题,其他所有问题都不是我的。

就我而言,我正在精确复制Laravel's documentation,但出现此错误。我认为这与模型之间的子关系有关。

    $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();

模型AttendingActorCharacter具有1:1的关系,那么为什么用这种方式更新它们会出现问题?

0 个答案:

没有答案