之前一直用的 Laravel 5.4,数据库也是直接写 sql 的,感觉可定制性更强,顺便锻炼下 sql。这次改用了 Laravel 5.5,索性用迁移建库试试,结果报错如下:
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `users` add constraint `users_production_enterprise_id_foreign` foreign key (`production_enterprise_id`) references `production_enterprises` (`id`))
看样子是不能添加约束。然后我做了以下几步检查:
按照第 3 步,由于 Laravel 的迁移文件名为 "2018_04_15_101341_create_users_table" 的前缀时间戳格式,所以我修改了要参考主表字段的那些文件的时间戳,让那些主表被优先创建。
网上看到也有改动 Laravel 框架源码的做法,我不太喜欢,也不推荐。总之,问题解决。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论