【发布时间】:2021-09-26 14:38:59
【问题描述】:
我希望表的主键值在 Laravel 中以这种形式开始:0001。 这是我所做的:
$table->id()->startingValue(0001);
但是,当创建记录时,它会返回 1,而不是“0001”模式。
是的,我知道 0001 和 1 是一回事。
知道如何让它保留该模式或翻转它吗?
【问题讨论】:
-
您不能这样做,因为数据库正在这样做,并且将始终是
1、2、3等...您无法使用常规的自动增量 ID 来实现这一点。 . 不建议手动分配,为什么要0001而不是1? -
只是个人喜好。
-
如果它是纯粹的偏好,我强烈建议删除该偏好,因为它不会产生或改变与数据相关的任何内容。默认为
1、2、3、4等,数据库(自动增量主键)只能这样。所以,在把事情搞砸并让你头疼之前,坚持下去。您仍然可以在没有auto increment的情况下拥有primary key并将其设置为string,因为任何integer值(如001)总是会显示1,但string会坚持使用@987654338 @。我不建议以任何方式这样做,因为它真的很糟糕,因为索引和更复杂的东西......
标签: mysql laravel database-migration