昨天我问了一个关于Eager Loading和Form Model Binding的问题。 Laravel Eager Loading and Form Model Binding
这是一个后续问题。
现在我想更新数据库中的记录
$user = \User::findOrFail($id);
$user->fill(\Input::all());
$user->push();
但是此剂量仅保存用户自己的数据。不是关系
user = saved
user->profile = not saved
在我的用户模型上,我有一个包含所有可填充列的可填充数组。在其他模型上,比如简介模型,我刚写了protected $fillable = ['*'];
答案 0 :(得分:2)
The Soultion:
对关系不仅仅是用户模型调用fill()。
$user->fill($input)
$user->profile->fill($input['profile'])
答案 1 :(得分:0)
您没有使用您的用户模型检索个人资料。
$user = \User::with('profile')->findOrFail($id);
这应该为您提供要更新的配置文件属性。