【问题标题】:Silex DoctrineServiceProvider not connectingSilex DoctrineServiceProvider 未连接
【发布时间】:2015-06-11 15:38:17
【问题描述】:

我正在 Silex 上构建应用程序,但我在非常基本的东西上遇到了一些问题。我使用了官方文档中的示例来使用教义服务提供者,但无论我做什么$app[ 'db' ]->isConnected() 都会返回 false。这是代码

    $app = new Application();
    $app->register(new DoctrineServiceProvider(), array(
        'dbs.options' => array (
            'mysql' => array(
                'driver'    => 'pdo_mysql',
                'host'      => 'localhost',
                'dbname'    => 'sevenbet',
                'user'      => 'root',
                'password'  => '',
                'charset'   => 'utf8',
            )
        ),
    ));

【问题讨论】:

  • 你可以尝试使用 127.0.0.1 代替 localhost 吗?您检查日志是否有任何错误?
  • IIRC 它延迟连接,您是否尝试运行查询并在此之后检查 isConnected?

标签: doctrine-orm silex dbal


【解决方案1】:

不要使用多维数组,如果你有一个数据库配置要提供,只需使用:

$app['db.options'] = array (
    'driver'    => 'pdo_mysql',
    'host'      => 'localhost',
    'dbname'    => 'mydb',
    'user'      => 'root',
    'password'  => 'root',
    'charset'   => 'utf8'
);

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多