Doct映射导入视图

问题描述 投票:0回答:1

我在数据库中有很多视图。我想mapping:import从此视图生成实体。但是当我尝试过这个命令时:

php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity

我没有新实体,仅来自真实表“ migration_versions” ...

您知道如何从数据库中的许多视图生成许多实体吗?非常感谢

我使用Symfony 5.0

symfony doctrine
1个回答
0
投票

[是的,想象一下您对我的看法。

1.-创建新视图:CREATE VIEW MYVIEW_TEMP AS SELECT * FROM MYVIEW

2.-删除原始视图:DROP VIEW MYVIEW

    • 创建一个新表MYVIEW:以SELECT * CREATE TABLE MYVIEW * FROM MYVIEW_TEMP

4.-在表MYVIEW中创建一个索引主键。

5.-导入方式:php bin /控制台学说:映射:导入“ App \ Entity”注释--path = src / Entity

6.-放置表:DROP TABLE MYVIEW

7.-以SELECT *从MYVIEW_TEMP创建CREATE VIEW MYVIEW

8.- DROP VIEW MYVIEW_TEMP

所以,你欺骗了Symfony

© www.soinside.com 2019 - 2024. All rights reserved.