Laravel非主键是不同表中的外键Role_id不能是从用户表到角色表的外键

时间:2019-02-23 00:16:03

标签: php laravel-5

这是我的用户模型

public function role() {
    return $this->belongsToMany('App\Role');
}

这是我的榜样

public function users() {
    return $this->hasMany('App\User');
}

这是我的用户迁移文件

$table->increments('id');
$table->integer('role_id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('image')->nullable();
$table->rememberToken();
$table->timestamps();

这是我的角色迁移文件

$table->increments('id');
$table->integer('role_id')->unsigned();
$table->foreign('role_id')
      ->references('role_id')
      ->on('users')
      ->onDelete('cascade');
$table->timestamps();

0 个答案:

没有答案