2017-05-08 79 views
0

我要讓用戶角色系統,爲我做了三個表:如何將用戶名插入到數據透視表中? laravel 5.4

public function role() 
{ 
    return $this->belongsToMany(Role::class, 'role_user'); 
} 

具有belongsToMany關係,透視表:用戶,角色& ROLE_USER透視表,用戶&角色的約束存儲的用戶ID &角色ID,一切正常,我能夠檢索用戶的角色,但進入數據透視表我從phpmyadmin頁面手動插入數據,我的問題是如何將ID插入數據透視表由用戶?

回答

0

:)

我不是100%肯定,但你可以使用attach()方法在你的用戶模型。

示例(請確保在您的模型中設置$ fillable)。

$user = User::create([ 
    'name' => 'Me!', 
    'email' => '[email protected]', 
]); 

$role = Role::create([ 
    'name' => 'First role', 
]); 

現在你可以做這樣的事情:

$user = User::first(); 
$user->role()->attach($role); 

我希望你明白!祝你好運。 :)

相關問題