【问题标题】:How to set primary key starting value in laravel?laravel如何设置主键起始值?
【发布时间】:2021-09-26 14:38:59
【问题描述】:

我希望表的主键值在 Laravel 中以这种形式开始:0001。 这是我所做的:

$table->id()->startingValue(0001);

但是,当创建记录时,它会返回 1,而不是“0001”模式。

是的,我知道 00011 是一回事。

知道如何让它保留该模式或翻转它吗?

【问题讨论】:

  • 您不能这样做,因为数据库正在这样做,并且将始终是 123 等...您无法使用常规的自动增量 ID 来实现这一点。 . 不建议手动分配,为什么要0001而不是1
  • 只是个人喜好。
  • 如果它是纯粹的偏好,我强烈建议删除该偏好,因为它不会产生或改变与数据相关的任何内容。默认为1234等,数据库(自动增量主键)只能这样。所以,在把事情搞砸并让你头疼之前,坚持下去。您仍然可以在没有auto increment 的情况下拥有primary key 并将其设置为string,因为任何integer 值(如001)总是会显示1,但string 会坚持使用@987654338 @。我不建议以任何方式这样做,因为它真的很糟糕,因为索引和更复杂的东西......

标签: mysql laravel database-migration


【解决方案1】:
  1. 如果您需要像在 de MySQL 中那样保存它,则需要使用另一种类型,例如字符串。
  2. 如果只是在db之后,laravel有mutators

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2019-02-21
    • 2022-01-12
    相关资源
    最近更新 更多