我正在尝试使用现有数据库中的Doctrine生成entites。
Doctrine正确生成“存储”在TABLE的实体,但不会从数据库视图生成实体。
我会尝试手动映射它们,但我想知道是否有其他选择?
谢谢!
答案 0 :(得分:2)
Doctrine目前不支持从视图生成Entites。但是,您可以手动映射它们,就像您似乎正在做的那样。
请务必使用@Entity注释的readOnly选项。
这是因为View在技术上不是表格。这是一个伪表,是查询的结果。
将来,Doctrine可能会支持Views,但是就目前情况而言,我怀疑它不会发生,我希望在可能的情况下避免使用Views。它们提供了糟糕的性能并增加了数据库的架构复杂性。