如何:迁移多对多 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();
我正在尝试找到一种方法来迁移(后来在种子上)由 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();