Symfony1 Symfony 1.4条令-全局数据库表前缀%s

Symfony1 Symfony 1.4条令-全局数据库表前缀%s,symfony1,doctrine,Symfony1,Doctrine,我需要设置特定于环境的表前缀,因此我在ProjectConfiguration::configuredoctor(doctor\u Manager$Manager)中插入此前缀时发现了不完美的解决方案: (config/ProjectConfiguration.class.php) 。。。然后我可以在app.yml中设置env唯一前缀: prod: database_table_prefix: prefix__%s 但是。。这对所有应用程序来说都很酷,除了插件。 插件忽略config/Pr

我需要设置特定于环境的表前缀,因此我在ProjectConfiguration::configuredoctor(doctor\u Manager$Manager)中插入此前缀时发现了不完美的解决方案: (config/ProjectConfiguration.class.php)

。。。然后我可以在app.yml中设置env唯一前缀:

prod:
  database_table_prefix: prefix__%s
但是。。这对所有应用程序来说都很酷,除了插件。 插件忽略config/ProjectConfiguration.class.php


在不更改插件目录中的任何内容的情况下,您不知道alglobal解决方案吗(我也需要一些将影响所有可能的未来应用程序插件的内容)

看起来您使用的是条令,所以您可以在
数据库.yml
文件中设置前缀。说明位于页面底部,但您似乎可以通过向databases.yml中的属性添加tblname_格式来设置表名格式,如下所示:

all:
  doctrine:
    param:
      attributes:
        tblname_format: YOURPREFIX_%s

我在更新具体插件的sfPluginConfiguration::initialize()时发现了临时解决方案,使用与upper相同的代码,但用Doctrine\u manager::getInstance()替换$manager,但它仍然不是最终解决方案,它应该会影响所有未来插件,而不会更改其代码中的任何内容。
all:
  doctrine:
    param:
      attributes:
        tblname_format: YOURPREFIX_%s