使用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模型填充最新的组,还是我必须再次“获取”模型?