如何:迁移多对多的laravel工匠

时间:2015-12-23 18:33:20

标签: php laravel migration many-to-many artisan

我试图在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' ;))

1 个答案:

答案 0 :(得分:2)

可能问题是:

users

如果您查看id表格integer的列类型。我认为它是$table->integer('usersId')->unsigned(); (无符号),因此对于您为其创建外键的列必须完全相同,因此您应该将上面的内容更改为:

{{1}}