symfony2数据库主机是localhost

时间:2014-03-14 10:11:33

标签: php symfony

这是我的parameters.yml

parameters:
    database_driver: pdo_mysql
    database_host: 192.168.1.7
    database_port: null
    database_name: kpb
    database_user: kpb_user

这里是echo $this->container->getParameter('database_host') - 来自控制器

192.168.1.7

这里是堆栈跟踪 -

2. at PDO ->__construct ('mysql:host=localhost;dbname=kpb;charset=UTF8;', 'kochampo_user', '

这是......

echo __FILE__;
        var_dump($params);
        die();


vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.phparray(8) { ["driver"]=> string(9) "pdo_mysql" ["dbname"]=> string(3) "kpb" ["user"]=> string(8) "kpb_user" ["password"]=> string(12) "****" ["charset"]=> string(4) "UTF8" ["host"]=> string(9) "localhost" ["port"]=> NULL ["driverOptions"]=> array(0) { } } 



grep -r "localhost" app/config/ 

return null 

缓存由cache:clear清除,我手动删除缓存目录(立即更改数据库名称)。

那么如何更改数据库主机?为什么总是localhost

1 个答案:

答案 0 :(得分:0)

您需要在config.yml中使用下一个字符串,以使您的数据库连接使用参数包中的主机:

doctrine:
    dbal:
        host:     "%database_host%"