2016-09-06 29 views

回答

-1

附加/分离/同步时,您正在创建相关模型的对象。例如:

class User extends Model 
{ 
... 
    public function roles() 
    { 
     return $this->hasMany(App\Role::class) 
    } 
... 
} 

呼唤:

$user->roles()->attach(1); 

创建透视表的记录。

使用user_id和role_id创建UserRole模型并使用其雄辩事件。

class UserRole extends Model 
{ 
    protected $fillable = ['user_id', 'role_id']; 
} 
+0

我需要事件触发前后(附加,分离和同步)。可以说我想记录这些值。 –

-1

泰勒拒绝把它添加到laravel核心,甚至很多人需要这些事件,看到laravel PR有关https://github.com/laravel/framework/pull/14988

但这里是鞋底的问题包: https://github.com/fico7489/laravel-pivot

一软件包已经过很好的测试并且有很好的文档,所以很多人开始使用它

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/18173840) – forgivenson

+0

好吧,我更新了我的答案。我的回答是解决问题的办法,许多人都有同样的问题,我只是想帮助他们...... – fico7489