我们从Symfony2和Doctrine开始。我需要从已经存在的表中选择一些数据。这些表和列名称不使用Doctrine定义的命名约定。
我想知道我是否可以在某处创建自己的命名方案。主要是,我们使用PascalCase表和列名,没有强调。这导致实体属性如$ firstpromotiondatetime,而列是FirstPromotionDateTime,所以我希望我的属性为firstPromotionDateTime。
答案 0 :(得分:2)
您不一定需要使用doctrine的实体生成器来生成新实体,您也可以手动执行它。但是,您也可以通过命令行生成实体,然后打开实体类并根据需要更改属性名称。只需确保doctrine映射(例如,使用以下注释)仍指向数据库中正确的列名。
/**
* @var \DateTime $firstPromotionDateTime
*
* @ORM\Column(name="FirstPromotionDateTime", type="datetime")
*/
private $firstPromotionDateTime;
修改强>
如果您手动更改属性名称,请确保您已正确修改了setter&吸气鬼。