Laravel Eloquent ORM同步方法

时间:2014-08-14 03:39:49

标签: php laravel laravel-4 eloquent

使用Eloquent ORM和Laravel 4.2,是否可以在一行中更新用户信息及其相关的组?

我可以像这样更新用户信息:

$user = User::find(1);
$user->name = "New Name";
$user->save();

然后我可以将用户关联到这样的组数组:

$user->groups()->sync(array(1,2,3));

我想知道是否可以在一行中进行保存和同步。使用方法或链接。据我所知,这不起作用:

$user->save()->groups()->sync(array(1,2,3));

此外,在同步之后,我是否需要再次选择模型才能拥有最新的组?这意味着,如果我调用$user->groups()->sync(array(1,2,3));,$ user对象仍然会在其groups属性中包含原始组,而不是刚刚同步的新组。

有没有办法让$ user模型填充最新的组,还是我必须再次“获取”模型?

0 个答案:

没有答案