Doctrine 2 - 使用数据库中的视图生成实体

use*_*159 7 database view doctrine-orm

是否可以使用Doctrine 2从数据库生成视图?

我解释:

我的数据库包含一些我想要使用的视图,但我不知道如何生成这些视图.

在我的情况下,我有两个表和一个视图,视图选择每个表中的几列,我只想在项目的"实体"文件夹中的这个视图.

man*_*nix 8

Doctrine 2 目前 支持数据库视图,但它可能执行得非常糟糕.自己尝试将视图映射为实体并将其标记为@readOnly实体.

  • 亲自尝试一下.Doctrine2架构工具不会将视图识别为表,因为它是一个状态. (2认同)
  • 实际上,不同rdms中的视图可以是可更新的或可插入的(即它们并不总是只读的).对于mysql,例如:https://dev.mysql.com/doc/refman/5.7/en/view-updatability.html.由于不同rdms使视图可更新或不可更新的标准是高度技术性的(并且是依赖的),我认为Doctrine可能已经选择发送查询并让数据库拒绝查询... (2认同)