我试图在laravel 5.2(使用工匠)中找到一种迁移(以及稍后种子)由多对多关系生成的表的方法。
我这里有User.php和Role.php模型。我尝试了多对多表的迁移。 I can't work well with codeblocks here, so this is my code.
我收到错误:
常规错误:1005无法创建表格' connect。#sql-2d0_2e' (错误:150)(SQL:alter table' users_has_roles'添加约束users_has_roles_usersid_foreign外键(' usersId')引用'用户'(' id' ;))
答案 0 :(得分:2)
可能问题是:
users
如果您查看id
表格integer
的列类型。我认为它是$table->integer('usersId')->unsigned();
(无符号),因此对于您为其创建外键的列必须完全相同,因此您应该将上面的内容更改为:
{{1}}