我尝试按照文档中关于外键的说明:
https://laravel.com/docs/9.x/migrations#foreign-key-constraints
我有 3 个表需要相互连接:
角色:
用户:
角色用户:
我有一些问题,role_user
这是错误:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`usersexam`.`role_user`, CONSTRAINT `role_user_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE)
这是它的迁移:(试图遵循 laravel docs 语法)
public function up()
{
Schema::create('role_user', function (Blueprint $table) {
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->foreignId('role_id')->constrained()->cascadeOnDelete();
});
}
那么这是我的插入查询:
在这个过程中我做错了什么?任何帮助,将不胜感激。