【问题标题】:Configurable parameters in Symfony2 entity annotationSymfony2 实体注释中的可配置参数
【发布时间】:2012-05-10 01:46:58
【问题描述】:

Doctrine blog 中所述,我正在尝试跨多个数据库(其中一个属于旧应用程序)创建连接。但是,该示例建议将数据库名称直接硬编码到架构中,出于显而易见的原因,我想避免这种情况。

有没有办法像这样读取parameters.iniconfig.yml 中定义的参数并将它们用作注释的值?

/**
 * @ORM\Table(name="%legacy_db_name%.%legacy_table_name%")
 */

【问题讨论】:

    标签: symfony annotations doctrine-orm


    【解决方案1】:

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

    【讨论】:

    • 真正配置这些的地方显然是parameters.ini,我只建议config.yml,因为它可能更容易访问。如果我们用 yml 而不是注解来描述实体,是否可以从属性文件中读取数据库和表名?
    • 这不是读取表名的问题,D2 不支持你想要的开箱即用。我想我看到了一些关于如何在 D2 元数据上设置侦听器并即时更改内容的内容。这将是你的第一步。
    猜你喜欢
    • 1970-01-01
    • 2018-03-29
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多