以下是我的迁移

php - 播种时找不到表-LMLPHP

用户表与客户表有关系

在用户中:

$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/

10-11 03:15