为什么迁移文件中默认使用 id() 函数而不是 bigIncrements() ?

问题描述 投票:0回答:2

我一直在看 Laravel 教程,迁移文件中有 $table->bigIncrements("id") ,但是当我打开同一个文件时,有 $table->id() 函数。

问题:

  1. 是否有任何更新将bigIncrements替换为id()?我已经在网上搜索了一段时间但没有找到任何相关信息。

  2. 这些功能的作用一样吗?他们之间有什么区别吗?

php laravel migration database-migration
2个回答
1
投票

当你有这样的疑问时,一定要寻找真相的来源...在这种情况下它是开源的,所以去 GitHub 并自己寻找...这就是所有开发人员所做的...

所以,如果你看 Laravel 6.x,他们使用

bigIncrements
,但是如果你看 Laravel 7.x+,你会看到他们现在使用
id
...

有关框架源代码的更多信息...


0
投票

不同之处在于,

id()
使用默认名称
id
,大多数时候,您不需要键入它,因此它可以帮助您更快地开发。

id 方法是 bigIncrements 的别名

Laravel - 迁移 - id()

bigIncrements 方法创建一个自动递增的 UNSIGNED BIGINT(主键)等效列:

Laravel - 迁移 - bigIncrements()

© www.soinside.com 2019 - 2024. All rights reserved.