Laravel多重关系

时间:2017-09-15 15:17:38

标签: php laravel laravel-5

我有我的用户类,并且有一个关系:

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?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Eloquent each()

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