【问题标题】:Laravel / Eloquent - primary id field incrementing issueLaravel / Eloquent - 主要 id 字段递增问题
【发布时间】:2016-08-17 09:37:05
【问题描述】:

我正在开发一个小型 Laravel 应用程序来学习框架。我进入 Laravel 的时间不超过 2 周,我正在玩一个毫无意义的应用程序,我只是为了学习目的而构建的。所以如果这是正常的 - 请原谅。

我今天注意到,当将数据从表单提交到 MySQL 数据库时,主 ID 会自动增加 10,而不是 1。我以前从未见过这种情况发生过,所以我担心我已经完成了出了点问题,或者有一个我还不知道的设置。

我已经搜索了几个小时,但我所能想到的只是如何将一个字段分配给自动增量,但没有说明为什么它会增加这么多。

所以我的行 ID 看起来像这样:

1 11 21 31 41 等等……你明白了。

编辑:我还想提一下,在我的模式中,增量字段没有任何有趣的事情。看起来很简单: $table->increments('id');

与 Laravel 默认用户 Schema 完全相同,但似乎可以增加。

【问题讨论】:

标签: laravel eloquent laravel-5.2


【解决方案1】:

哈哈,这是交易的经典问题,看过几次。你在任何地方都使用过交易吗?

所以即使你回滚 id 的事务计数器移动到下一次迭代也会发生什么。

【讨论】:

  • 不,我没有使用过事务。这是一个非常新鲜的项目,除了 2 个包含几列的表和一个输入数据库的表单之外,还没有完成很多工作。
  • 另外,顺便提一下,这不是我的应用程序独有的。即使在跟随 Jeffery 在 Laracast 上的视频(他创建帖子和 cmets 的视频)时,增量也增加了 10。
猜你喜欢
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多