2016-12-14 64 views
0

在迁移,如果我们要添加对表的主键,我们使用自定义主键字段中迁移 - Laravel 5.3

$table->increments('id'); 

这将创建一个IDINT(10)

但我没有找到任何方法来定制主键。比如,如果我想要主键与字符串类型或大小为5等int ...

顺便说一句,我想要的小型主键。我怎样才能实现使用迁移?

感谢, PARTH沃拉

回答

1

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

$table->tinyInteger('pk'); 

$table->primary('pk'); 

Docs

+0

嘿,我该如何让它自动递增? –

1

$table->increments('id');这个声明就告诉你是自动递增id场,如果您没有明确定义主键,则会自动将id字段视为主键,您可以将d像这样。

$table->primary('table_id');

documentation

希望这会有所帮助。

+0

嗨,我该如何让它自动递增? –

+0

如果你想自动增加你必须这样做, '$ table-> tinyInteger('table_id') - > unsigned() - > autoIncrement();' – MM2

+0

谢谢。 Laravel拥有我见过的最好的文档之一,但是他们是如何忘记在这里添加该方法的。 https://laravel.com/docs/5.3/migrations –