Doctrine - 从数据库视图生成实体

时间:2015-02-10 08:03:26

标签: symfony doctrine

我正在尝试使用现有数据库中的Doctrine生成entites。

Doctrine正确生成“存储”在TABLE的实体,但不会从数据库视图生成实体。

我会尝试手动映射它们,但我想知道是否有其他选择?

谢谢!

1 个答案:

答案 0 :(得分:2)

Doctrine目前不支持从视图生成Entites。但是,您可以手动映射它们,就像您似乎正在做的那样。

请务必使用@Entity注释的readOnly选项。

这是因为View在技术上不是表格。这是一个伪表,是查询的结果。

将来,Doctrine可能会支持Views,但是就目前情况而言,我怀疑它不会发生,我希望在可能的情况下避免使用Views。它们提供了糟糕的性能并增加了数据库的架构复杂性。