小编Egg*_*654的帖子

完整性约束违规:分配角色时发生 1048 列“user_id”不能为空错误(Laravel 5.3)

这是我在错误发生之前所做的

我想从我的分配给用户的角色usersroles表在一个名为'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已经更新, …

php mysql migration roles laravel

5
推荐指数
1
解决办法
5768
查看次数

标签 统计

laravel ×1

migration ×1

mysql ×1

php ×1

roles ×1