我们从 Symfony2 和 Doctrine 开始。我需要从已经存在的表中选择一些数据。这些表和列名不使用 Doctrine 定义的命名约定。
我想知道是否可以在某个地方创建自己的命名方案。主要是,我们使用 PascalCase 表和列名,没有下划线。这会导致实体属性(如 $firstpromotiondatetime),而列是 FirstPromotionDateTime,所以我希望我的属性是 firstPromotionDateTime。
我们从 Symfony2 和 Doctrine 开始。我需要从已经存在的表中选择一些数据。这些表和列名不使用 Doctrine 定义的命名约定。
我想知道是否可以在某个地方创建自己的命名方案。主要是,我们使用 PascalCase 表和列名,没有下划线。这会导致实体属性(如 $firstpromotiondatetime),而列是 FirstPromotionDateTime,所以我希望我的属性是 firstPromotionDateTime。
您不一定需要使用学说的实体生成器来生成新实体,您也可以手动完成。但是,您也可以通过命令行生成实体,然后打开实体类并根据需要更改属性名称。只需确保原则映射(例如使用以下注释)仍然指向数据库中的正确列名。
/**
* @var \DateTime $firstPromotionDateTime
*
* @ORM\Column(name="FirstPromotionDateTime", type="datetime")
*/
private $firstPromotionDateTime;
编辑:
如果您手动更改属性名称,还要确保您也正确修改了 setter 和 getter。