Symfony2实体注释中的可配置参数

4
我正在尝试创建跨多个数据库的连接(其中一个属于遗留应用程序),如Doctrine博客所述。但是,该示例建议将数据库名称硬编码到架构中,出于明显的原因,我希望避免这种情况。
是否有一种方法可以读取在parameters.iniconfig.yml中定义的参数,并将它们用作注释的值,就像这样?
/**
 * @ORM\Table(name="%legacy_db_name%.%legacy_table_name%")
 */
1个回答

1
不,这是不可能的。"%key%"表单仅在DIC中可用。 为什么要将这些数据放在yml文件中?这有用吗?

真正配置这些的地方显然是在parameters.ini中,我只是建议使用config.yml,以防万一更容易访问。如果我们在yml中描述实体而不是注释,是否可以从属性文件中读取数据库和表名呢? - Kaivosukeltaja
这并不是读取表名的问题,D2原生并不支持你想要的功能。我记得有一些关于如何在D2元数据上设置监听器并实时更改内容的资料,那将是你的第一步。 - Cerad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接