【发布时间】:2015-02-10 08:03:25
【问题描述】:
我正在尝试从现有数据库中使用 Doctrine 生成实体。
Doctrine 会正确生成“存储”在表中的实体,但不会从数据库视图中生成实体。
我会尝试手动映射它们,但我想知道是否有其他选择?
谢谢!
【问题讨论】:
我正在尝试从现有数据库中使用 Doctrine 生成实体。
Doctrine 会正确生成“存储”在表中的实体,但不会从数据库视图中生成实体。
我会尝试手动映射它们,但我想知道是否有其他选择?
谢谢!
【问题讨论】:
Doctrine 当前不支持从视图生成实体。但是,您可以像您似乎正在做的那样手动映射它们。
请务必使用@Entity 注解的只读选项。
这是因为视图在技术上不是表。这是一个查询结果的伪表。
将来 Doctrine 可能会支持 Views,但就目前的情况以及事情的发展方向而言,我怀疑它不会支持,因此应尽可能避免使用 Views。它们提供了糟糕的性能并增加了数据库的架构复杂性。
【讨论】: