条令中无注释或XML文件的Symfony映射

条令中无注释或XML文件的Symfony映射,symfony,orm,doctrine,mapping,Symfony,Orm,Doctrine,Mapping,客户有一个现有的数据库。模式经常在数据库本身内更改(例如,他添加了一个新列) 我的任务是使用symfony开发一个管理区域,该区域在不修改应用程序代码的情况下自动对表架构更改做出反应。例如,客户向表“MyEntity”添加一个新列,应用程序会在相应的列表视图中自动生成一个新列 我的方法是将表列动态映射到实体类,以便从表模式动态生成所有属性和所有getter/setter 因此,可以在不使用注释或XML文件的情况下映射条令实体中的表列 比如: class MyEntity{ public

客户有一个现有的数据库。模式经常在数据库本身内更改(例如,他添加了一个新列)

我的任务是使用symfony开发一个管理区域,该区域在不修改应用程序代码的情况下自动对表架构更改做出反应。例如,客户向表“MyEntity”添加一个新列,应用程序会在相应的列表视图中自动生成一个新列

我的方法是将表列动态映射到实体类,以便从表模式动态生成所有属性和所有getter/setter

因此,可以在不使用注释或XML文件的情况下映射条令实体中的表列

比如:

class MyEntity{

   public function generateMappingFromSchema($sTableName){...}

}

请不要那样做。该原则不是为此类用例设计的

有一个库,但您应该检查它基本上是一个映射驱动程序,它允许您以面向对象的方法管理映射。还有其他工具:



我不知道哪种可能更好


但是,请不要这样做。不要允许客户修改数据库模式或给他们提供例如为此而设计的数据库模式。

首先感谢您的回答。我知道允许用户修改数据库一点也不好,但这是他们想要的。否则他们会找别人。我会检查你的建议。如果他们不明白为什么这样不好,那可能对你更好:)(但这是你的事,不是我的事,这只是我的离题意见,你也没有问:))。