在 Symfony (4) 中使用 MakerBundle 创建新实体 ( make:entity EntityName
) 时,默认会生成一个带有注释的 id(如果启用了注释)@GeneratedValue
。
@GeneratedValue
意味着@GeneratedValue(strategy="AUTO")
。
根据Doctrine 文档,该AUTO
策略应该使用SERIAL类型作为 PostgreSQL 中的 id。但是,我不知道为什么在我的情况下,该AUTO
策略使用 SEQUENCE 作为 id。
然后,我可以通过手动更改为在 PostgreSQL 中@GeneratedValue(strategy="IDENTITY")
使用SERIAL类型来强制它使用 SERIAL。
有什么方法可以更改 MakerBundle 为要使用该注释创建的新实体创建的默认 @GeneratedValue@GeneratedValue(strategy="IDENTITY")
注释?