doctrine:schema:update想要在symfony 2.8中创建一个已存在的视图

时间:2017-12-05 12:34:27

标签: symfony doctrine

我的SQL数据库“view_account”中有一个现有视图,它代表一个帐户实体。此视图是只读的,没有primary_key字段。实际上它有一个主键“id”,但该字段未被声明为主键。我也无法更改表设计,因为它是从另一个生成此表的应用程序自动导出(每周自动导出)。

但这不是问题导致教条不关心数据库中的“主键”标志,直到你不更新架构。

但每当我尝试“doctrine:schema:update --force”时,doctrine都想创建这个表。如何通过学说更新这个视图(或更好的实体)?使用doctrine注释标记实体read_only不起作用。扩展自己的update-command也行不通,因为我发现,自从doctrine 2.4.7扩展doctrine-schema-update命令后,它将无法工作(以任何方式忽略update命令方法)。

什么是最好的解决方案?

编辑:

我还尝试配置两个实体管理器。一个用于“内部”实体和“外国”实体。由于所有实体在某些点上彼此链接,因此也不可能让两个独立的管理器彼此不知道彼此。

0 个答案:

没有答案