2015-04-07 53 views
0

我正在Silex上构建应用程序,并且在非常基础的东西上遇到了一些问题。我使用了官方文档中使用doctrine服务提供者的例子,但不管我做什么$app[ 'db' ]->isConnected()都返回false。下面是代码Silex DoctrineServiceProvider未连接

$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', 
      ) 
     ), 
    )); 
+0

你可以尝试使用127.0.0.1而不是*本地主机* ?你检查了日志上的任何错误吗? – mTorres

+0

IIRC它懒惰连接,你尝试运行一个查询并检查isConnected后? – Maerlyn

回答

0

不要使用多维数组,如果你有1分贝配置提供,只需使用:

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