$table->integer('customer_id')->unsigned();
$table->foreign('customer_id')->references('id')->on('customers');
当我致电
php artisan migrate:refresh --seed
时,工匠给了我以下错误:[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `users` add constraint `users_customer_id_foreign` foreign ke
y (`customer_id`) references `customers` (`id`))
[PDOException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint
因为客户表不存在...(显而易见)
有办法解决这个问题吗?我知道更改文件的日期将解决此问题,但应该采用更好的方法
最佳答案
在添加外键之前,您必须先创建要引用的表。一种解决方案是从用户表迁移中删除外键约束,然后创建一个新迁移以添加外键约束。
关于php - 播种时找不到表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42340030/