我一直在看 Laravel 教程,迁移文件中有 $table->bigIncrements("id") ,但是当我打开同一个文件时,有 $table->id() 函数。
问题:
是否有任何更新将bigIncrements替换为id()?我已经在网上搜索了一段时间但没有找到任何相关信息。
这些功能的作用一样吗?他们之间有什么区别吗?
当你有这样的疑问时,一定要寻找真相的来源...在这种情况下它是开源的,所以去 GitHub 并自己寻找...这就是所有开发人员所做的...
所以,如果你看 Laravel 6.x,他们使用
bigIncrements
,但是如果你看 Laravel 7.x+,你会看到他们现在使用 id
...
有关框架源代码的更多信息...
不同之处在于,
id()
使用默认名称id
,大多数时候,您不需要键入它,因此它可以帮助您更快地开发。
id 方法是 bigIncrements 的别名
bigIncrements 方法创建一个自动递增的 UNSIGNED BIGINT(主键)等效列: