简而言之,我想使用类似的东西:
@ORM\Table(name="schemaname.tablename")
但更换" schemaname "带有变量的字符串,可以在某处设置为配置参数(例如 parameters.yml 文件中)
答案 0 :(得分:1)
我将您的上下文理解为具有与其他包的跨域关系的可重用捆绑实体。 我没有找到关于doctrine映射自定义的任何内容,但由于您的bundle只能在每个项目中包含一次,我建议您使用bundle名称作为表的前缀。 像yourapp_tablename
对于跨域约束,您的bundle(如果它是可重用的)不能与外部bundle有依赖关系。您的业务包必须使用可重用的捆绑包,而不是使用方式。如果你想让外部包扩展你的模型类,我想你必须使用接口