Php Laravel雄辩ORM同步方法

Php Laravel雄辩ORM同步方法,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,使用雄辩的ORM和Laravel 4.2,是否可以在一行中更新用户的信息以及与他们相关的组 我可以像这样更新用户信息: $user = User::find(1); $user->name = "New Name"; $user->save(); 然后,我可以将用户与如下组数组相关联: $user->groups()->sync(array(1,2,3)); 我想知道是否可以在一行中进行保存和同步。要么使用方法,要么通过链接。据我所知,这是行不通的: $user-&g

使用雄辩的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(数组(1,2,3))
,则$user对象的
groups
属性中仍将包含原始组,而不是刚刚同步的新组


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

没有,您不能链接,因为
save
返回
boolean
。是的,您必须重新加载关系
$model->load('relation')
同步之后