2016-04-13 106 views
0

管理同步有关系:一个用户的hasMany路线我如何在的hasMany关系

所以,我显示的形式路线,用户可以添加,删除和修改路线。

然后,他必须提交表格。

我想要的是一种将旧路线与新路线同步的方法。

我可以这样做:

foreach($routes as $route){ 
    .... 
    $route->save(); 
} 

但我不会管理删除路由。

所以,我不喜欢做的非常多的想法:全部删除,并重新创建所有

任何想法,如何把这个情况进行管理?

回答

0

你应该只能够做

$user->routes()->sync($routes); 

只要你有你的用户中的路由方法型号

public function routes(){ 
    return $this->hasMany(Route::class); 
} 

https://laravel.com/docs/5.1/eloquent-relationships

+2

据我所知,同步()只适用于多对多关系即, belongsToMany() –