make:entity命令创建后缀为_id的关系类型属性。

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

当我创建 "关系 "类型的实体属性时,数据库中的列总是这样命名。

name_id

我想让它不要创建 "关系 "类型的实体属性 _id 后缀。我想可能是因为它默认没有在"@JoinColumn "注解中指定名称和 referencedColumn。

当我手动指定它并在数据库中重命名列时,它可以在没有后缀的情况下工作。_id 后缀。

是否可以覆盖这个行为,或者我每次都要重写?

php symfony doctrine
1个回答
1
投票

从技术上讲,你不是在数据库中保存对象,而是将对象的id保存到数据库中,所以_id是有意义的,至少对我来说是这样。

如果你仍然希望这样做,在创建实体后,在运行make:migration命令之前,修改注释以反映名称的变化,并在注释中指定joinColumn,这样你就不需要编辑数据库了。

另外,你还需要fork Maker bundle,然后你可以将默认设置改为你喜欢的方式。

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