Laravel大规模更新

时间:2014-05-22 15:10:08

标签: laravel-4

昨天我问了一个关于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 = ['*'];

2 个答案:

答案 0 :(得分:2)

The Soultion:

对关系不仅仅是用户模型调用fill()。

$user->fill($input)
$user->profile->fill($input['profile'])

答案 1 :(得分:0)

您没有使用您的用户模型检索个人资料。

$user = \User::with('profile')->findOrFail($id);

这应该为您提供要更新的配置文件属性。