在迁移中自定义主键字段 - Laravel 5.3

Customize primary key field in migration - Laravel 5.3

在迁移中,如果我们想在table上添加一个主键,我们使用

$table->increments('id');

这将创建一个 id 字段 int(10)

但是我没有找到自定义主键的方法。就像我想要字符串类型的主键或大小为 5 的 int 等...

顺便说一句,我想要微型类型的主键。我如何使用迁移来实现这一目标?

谢谢, 帕斯沃拉

您可以使用 primary 方法自定义主键:

$table->tinyInteger('pk');

$table->primary('pk');

Docs

$table->increments('id'); 这个语句只是告诉你是自增 id 字段,如果你没有显式定义主键它会自动将 id 字段视为主键,你可以这样定义。

$table->primary('table_id');

根据documentation

希望这会有所帮助。