Php 如何:迁移多对多laravel artisan

Php 如何:迁移多对多laravel artisan,php,laravel,migration,many-to-many,laravel-artisan,Php,Laravel,Migration,Many To Many,Laravel Artisan,我试图找到一种方法来迁移(以及稍后的seed)由Laravel5.2中的多对多关系生成的表(使用artisan) 这里有我的User.php和Role.php模型。还有我为多对多表尝试的迁移 我得到一个错误: 一般错误:1005无法创建表“connect”。#sql-2d0_2e'(错误号:150)(sql:alter表“users_has_roles”添加约束用户\u has_roles_usersid_外键('usersid')引用“users”('id')) 问题可能是: $table-&

我试图找到一种方法来迁移(以及稍后的seed)由Laravel5.2中的多对多关系生成的表(使用artisan)

这里有我的User.php和Role.php模型。还有我为多对多表尝试的迁移

我得到一个错误:

一般错误:1005无法创建表“connect”。#sql-2d0_2e'(错误号:150)(sql:alter表“users_has_roles”添加约束用户\u has_roles_usersid_外键('usersid')引用“users”('id'))


问题可能是:

$table->bigInteger('usersId')->unsigned();
如果查看
users
表,则
id
的列类型是什么。我认为它是
整数
(无符号),所以对于为其创建外键的列,它必须完全相同,所以您可能应该将上面的内容更改为:

$table->integer('usersId')->unsigned();

天啊,这是问题的一部分。。它必须是整数,而不是大整数。此外,还存在一些回滚问题,无法按照计划进行。无论如何,它是固定的。谢谢代码的链接不再有效了。如果你能在这里提供,那就太好了。我在私人和工作上遇到了Github帐户的问题,试图合并东西等等。。恐怕我把密码弄丢了。