2017-09-15 27 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