似乎没有适当的文档来说明如何通过教义迁移包配置和使用数据库视图。
可能无法映射 SQL 语句,这些语句最终会在运行 migrations:diff 和 migrations:migrate 时创建/更新数据库视图(从某处给出的 sql)。
如果一个实体被映射到带有@table(name="view_name") 标记的数据库视图,它最终会导致错误/尝试新表,而不是理解它正在使用的数据库视图。
有解决办法吗?我错过了什么吗?
似乎没有适当的文档来说明如何通过教义迁移包配置和使用数据库视图。
可能无法映射 SQL 语句,这些语句最终会在运行 migrations:diff 和 migrations:migrate 时创建/更新数据库视图(从某处给出的 sql)。
如果一个实体被映射到带有@table(name="view_name") 标记的数据库视图,它最终会导致错误/尝试新表,而不是理解它正在使用的数据库视图。
有解决办法吗?我错过了什么吗?
我不确定该学说是否可以开箱即用。据我所知,你必须作弊。
或者:
我认为您必须自己编写迁移脚本。您可以生成一个空的,然后将创建语句写入其中。
在存储库中,您集成了本机 sql。映射到实体或 DTO 的结果。 https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/native-sql.html