2017-09-15 55 views
1

我有我的用户类,并在它的关系:Laravel多重视关系

App/User.php 

public function benefits() 
{ 
    return $this->belongsToMany('App\Advices', 'user_advices') 
     ->withPivot('readed'); 
} 

所以我可以附加通知书到我的用户这样做:

$user->benefits()->attach($advice); 

怎么能把一个忠告到不止一个这样的用户?:

//just a example 
User::where(['id', '>', '5'])->benefits()->attach($benefit); 

这甚至可能吗?也许与foreach?

感谢您的任何帮助。

+0

你有'User'关系在'Benefit'模型建立呢?另外,你使用的是什么版本的Laravel 5? –

回答

0

您可以使用Eloquent each()

User::where(['id', '>', '5'])->each(function($user) use ($benefit){ 
    $user->benefits()->attach($benefit); 
}); 
+0

谢谢你,完美工作。 – user3314345