为什么 Symfony 不在迁移文件中添加 SERIAL 指令?

问题描述 投票:0回答:1

我对此有疑问,所以如果您正在寻求帮助,那么您来对地方了。问题是 postgresql 实体中新记录的自动 ID 生成,尽管在 generatedValue 属性中将策略声明为 AUTO - 它没有生成 ids!

    #[ORM\Id]
    #[ORM\GeneratedValue(strategy: "AUTO")]
    #[ORM\Column]
    protected $id = null;
php postgresql symfony
1个回答
0
投票

要解决此问题,您必须为 id 列设置类型:

    #[ORM\Id]
    #[ORM\GeneratedValue(strategy: "AUTO")]
    #[ORM\Column(type: 'integer')]
    protected $id = null;

创建新的迁移,执行,执行后您应该注意到 postgresql 数据库序列中出现了一个新序列。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.