Laravel Schema Builder 增量语法

Laravel SChema Builder Increments syntax

我在网上看到有人在创建迁移时将 true 添加到增量方法中。这是做什么的?

根据官方Laravel 4.2 api,increments只接受字段名作为字符串:

Fluent increments(string $column)

Create a new auto-incrementing integer column on the table.

Parameters
string $column

Return Value
Fluent

如文档所述,increcemnts 方法仅接受一个参数,即列名。

但是increments($column)只是unsignedInteger($column, true)的快捷方式,其中第二个参数指定该列是否应该自动递增。所以你可能只是混淆了它们。

不要忘记 Laravel 是开源的,所以当您不确定某些东西在引擎盖下是如何工作时,只需 have a look at the source code