2017-09-15 12 views
1

に添付する:Laravelはマルチ私は私のユーザークラスを持って、その中の関係の関係

App/User.php 

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

だから私はこれをやって、私のユーザーにアドバイスを添付することができます。

1つのアドバイスを添付することができますどのように
$user->benefits()->attach($advice); 

を複数のユーザーにこのように:

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

これは可能ですか?多分foreachで?

ありがとうございました。

+0

あなたが同様にあなたの 'Benefit'モデルに設定' User'関係を持っていますか?また、Laravel 5のどのバージョンを使用していますか? –

答えて

0

あなたはEloquent each()を使用することができます。

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

ありがとう、完璧に働いた。 – user3314345

関連する問題