【问题标题】:Silex and two mysql connectionsSilex 和两个 mysql 连接
【发布时间】:2016-01-09 16:25:00
【问题描述】:

//编辑 这是配置错误。请忽略

由于某种原因,我无法设置 silex 以使用两个 mysql 连接。

这是我的配置

database:
    dbs.options:
        site: 
            driver: pdo_mysql
            host: x.x.x.x
            dbname: db1
            user: user
            password: pass
        regular:
            driver: pdo_mysql
            host: x.x.x.x
            dbname: db2 
            user: user
            password: pass

例如当我尝试执行查询时

$this->app['dbs']['site']->fetchAll('SELECT * FROM users);

我收到一条错误消息 Identifier "site" is not defined.

我做错了什么?

【问题讨论】:

    标签: php doctrine yaml silex


    【解决方案1】:

    这是使用多个连接的正确语法:

    $app->register(new Silex\Provider\DoctrineServiceProvider(), array(
        'dbs.options' => array (
            'mysql_read' => array(
                'driver'    => 'pdo_mysql',
                'host'      => 'mysql_read.someplace.tld',
                'dbname'    => 'my_database',
                'user'      => 'my_username',
                'password'  => 'my_password',
                'charset'   => 'utf8mb4',
            ),
            'mysql_write' => array(
                'driver'    => 'pdo_mysql',
                'host'      => 'mysql_write.someplace.tld',
                'dbname'    => 'my_database',
                'user'      => 'my_username',
                'password'  => 'my_password',
                'charset'   => 'utf8mb4',
            ),
        ),
    ));
    

    来源:http://silex.sensiolabs.org/doc/providers/doctrine.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-27
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2023-04-09
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多