Symfony 使用其他命名约定生成代码

Symfony 使用其他命名约定生成代码,symfony,doctrine,doctrine-orm,Symfony,Doctrine,Doctrine Orm,我们从Symfony2和学说开始。我需要从已经存在的表中选择一些数据。这些表和列名不使用原则定义的命名约定 我想知道我是否可以在某处创建自己的命名方案。我们主要使用PascalCase表和列名,没有下划线。这会产生诸如$firstpromotiondatetime之类的实体属性,而列是firstpromotiondatetime,因此我希望我的属性是firstpromotiondatetime。您不一定需要使用doctrine的实体生成器来生成新实体,您也可以手动执行此操作。但是,也可以通过命令

我们从Symfony2和学说开始。我需要从已经存在的表中选择一些数据。这些表和列名不使用原则定义的命名约定


我想知道我是否可以在某处创建自己的命名方案。我们主要使用PascalCase表和列名,没有下划线。这会产生诸如$firstpromotiondatetime之类的实体属性,而列是firstpromotiondatetime,因此我希望我的属性是firstpromotiondatetime。

您不一定需要使用doctrine的实体生成器来生成新实体,您也可以手动执行此操作。但是,也可以通过命令行生成实体,然后打开实体类并根据需要更改特性名称。只需确保条令映射(例如使用以下注释)仍然指向数据库中的正确列名

/**
 * @var \DateTime $firstPromotionDateTime
 *
 * @ORM\Column(name="FirstPromotionDateTime", type="datetime")
 */
private $firstPromotionDateTime;
编辑:


如果手动更改属性名称,还应确保正确修改了setter和getter。

这不是我的问题。当然,我总是可以手动执行所有操作,但我需要创建大量包含大量列的表。因此,从cli生成将非常好,但我只想对这些旧的数据库设置使用我们已经存在的命名约定。