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

时间:2016-12-14 14:18:59

标签: primary-key laravel-5.3

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

$table->increments('id');

这将使用 int(10)

创建 id 字段

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

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

谢谢, Parth Vora

2 个答案:

答案 0 :(得分:1)

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

$table->tinyInteger('pk');

$table->primary('pk');

Docs

答案 1 :(得分:1)

$table->increments('id');此声明只是告诉您自动增加id字段,如果您没有明确定义主键,它会自动将id字段视为主键,您可以像这样定义。

$table->primary('table_id');

根据documentation

希望这会有所帮助。