0

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

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

4

1 回答 1

2

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

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

编辑:

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

于 2013-01-16T15:59:17.590 回答