在迁移中自定义主键字段 - 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');
$table->increments('id');
这个语句只是告诉你是自增 id
字段,如果你没有显式定义主键它会自动将 id
字段视为主键,你可以这样定义。
$table->primary('table_id');
希望这会有所帮助。
在迁移中,如果我们想在table上添加一个主键,我们使用
$table->increments('id');
这将创建一个 id 字段 int(10)
但是我没有找到自定义主键的方法。就像我想要字符串类型的主键或大小为 5 的 int 等...
顺便说一句,我想要微型类型的主键。我如何使用迁移来实现这一目标?
谢谢, 帕斯沃拉
您可以使用 primary
方法自定义主键:
$table->tinyInteger('pk');
$table->primary('pk');
$table->increments('id');
这个语句只是告诉你是自增 id
字段,如果你没有显式定义主键它会自动将 id
字段视为主键,你可以这样定义。
$table->primary('table_id');
希望这会有所帮助。