如何:迁移多对多 laravel artisan

How to: migration many-to-many laravel artisan

我正在尝试找到一种方法来迁移(后来在种子上)由 laravel 5.2 中的多对多关系生成的 table(使用 artisan)。

我的 User.php 和 Role.php 模型都在这里。还有我为多对多 table 尝试的迁移。 I can't work well with codeblocks here, so this is my code.

我收到错误:

General error: 1005 Can't create table 'connect.#sql-2d0_2e' (errno: 150) (SQL: alter table 'users_has_roles' add constraint users_has_roles_usersid_foreign foreign key ('usersId') references 'users' ('id'))

可能的问题是:

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

如果您查看 users table id 的列类型。我认为它是 integer (无符号)所以它必须与您为其创建外键的列完全相同,因此您可能应该将上面的内容更改为:

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