Doctrine生成具有其他命名约定的代码

时间:2013-01-16 15:55:12

标签: symfony doctrine doctrine-orm

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

我想知道我是否可以在某处创建自己的命名方案。主要是,我们使用PascalCase表和列名,没有强调。这导致实体属性如$ firstpromotiondatetime,而列是FirstPromotionDateTime,所以我希望我的属性为firstPromotionDateTime。

1 个答案:

答案 0 :(得分:2)

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

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

修改

如果您手动更改属性名称,请确保您已正确修改了setter&吸气鬼。