我正在研究Doctrine 2中我正在研究的项目并提出一些问题。我将要处理的数据库没有规范化,我无法改变它。此数据库甚至不强制引用完整性。在这种情况下,Doctrine 2是否可行?另外我担心如果对数据库进行了更改,如果我不生成doctrine数据库模式,应用程序是否会中断。
答案 0 :(得分:1)
在我工作的项目中,需要有几个非规范化表来提高性能。我使用了教条,它运作正常。所以回答你的问题:
Product
中进行了更改。通过这样做,需要在StoreProduct
表中更改价格。因此,您可以创建trackProductChangeSubscriber
来检测Product
中的更改并执行StoreProduct
中所需的更改。其他选项是,如果您需要更改相关表中的数据,则可以在实体中轻松使用PersistentCollection
来更改相关表。我希望我已经回答了你的问题。