我想从我的分配给用户的角色users和roles表在一个名为'role_users'新表。
角色.php模型
class Role extends Model{
public function users(){
return $this->belongsToMany('App\User','role_users', 'role_id', 'user_id');
}
}
Run Code Online (Sandbox Code Playgroud)
User.php 模型
class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function roles(){
return $this->belongsToMany('App\Role', 'role_users', 'user_id', 'role_id');
}
}
Run Code Online (Sandbox Code Playgroud)
我不断从我的AccountController.php收到这一行中的错误
$roleuser = new User;
$user_superadmin = Role::where('role_desc', 'Superadmin')->first();
$roleuser->roles()->attach($user_superadmin); /*this line specifically*/
Run Code Online (Sandbox Code Playgroud)
我有Integrity constraint violation: 1048 Column 'user_id' cannot be null (SQL: insert into 'role_users' ('role_id', 'user_id') values (1, )). 在users table已经更新, …