Symfony 1:动态数据库连接配置



很抱歉给您带来这么多麻烦。我只想知道在database.yml文件中是否可以有一个动态数据。这是为了能够随时将我的连接转移到其他数据库。如果可能的话,你能详细说明它是如何完成的,涉及的过程是什么,以及为什么需要它吗。

我想说,如果不在命令行等上使用肮脏的技巧,就不可能在databases.yml文件中包含类似变量的东西。但你可以定义多个数据库(用于测试),也可以在运行时加载databases.yml,

$file = sfConfig::get('sf_config_dir').'/databases.yml'; $content = file_get_contents($file);

并用dsn的preg_replace来更改它。这应该有效,但我真的不会使用它。

最新更新