我的SQL数据库“view_account”中有一个现有视图,它代表一个帐户实体。此视图是只读的,没有primary_key字段。实际上它有一个主键“id”,但该字段未被声明为主键。我也无法更改表设计,因为它是从另一个生成此表的应用程序自动导出(每周自动导出)。
但这不是问题导致教条不关心数据库中的“主键”标志,直到你不更新架构。
但每当我尝试“doctrine:schema:update --force”时,doctrine都想创建这个表。如何通过学说更新这个视图(或更好的实体)?使用doctrine注释标记实体read_only不起作用。扩展自己的update-command也行不通,因为我发现,自从doctrine 2.4.7扩展doctrine-schema-update命令后,它将无法工作(以任何方式忽略update命令方法)。
什么是最好的解决方案?
编辑:
我还尝试配置两个实体管理器。一个用于“内部”实体和“外国”实体。由于所有实体在某些点上彼此链接,因此也不可能让两个独立的管理器彼此不知道彼此。