【问题标题】:How to: migration many-to-many laravel artisan如何:迁移多对多 laravel artisan
【发布时间】:2016-03-30 05:51:08
【问题描述】:

我正在尝试找到一种方法来迁移由 laravel 5.2 中的多对多关系生成的表(以及后来的种子)。

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

我得到错误:

一般错误:1005 Can't create table 'connect.#sql-2d0_2e' (errno: 150) (SQL: alter table 'users_has_roles' 添加约束 users_has_roles_usersid_foreign 外键 ('usersId') 引用 'users' ('id '))

【问题讨论】:

  • 代码链接不再起作用。如果你能在这里提供就太好了。
  • 我在私人和工作上的 Github 帐户遇到了麻烦,试图合并东西等。我怕我丢失了代码。

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


【解决方案1】:

问题可能是:

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

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

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

【讨论】:

  • 天哪,这是问题的一部分。它确实必须是整数,而不是大整数。还有一些回滚问题没有按计划进行。无论如何,它是固定的。谢谢
猜你喜欢
  • 2017-06-11
  • 2016-12-09
  • 2013-10-28
  • 2023-04-07
  • 2021-12-27
  • 2014-10-05
  • 1970-01-01
  • 2015-08-28
  • 2019-11-06
相关资源
最近更新 更多