Symfony:Doctrine - 检查那里的连接

时间:2016-12-19 14:32:06

标签: doctrine symfony

有没有一种简单的方法来调试为什么Doctrine没有连接到MySQL?

config.yml有:

# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"

parameters.yml似乎有正确的连接信息。 E.g。

parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: <my database name>
    database_user: <my database user>
    database_password: <my database password>

然而,这段代码仍然回响&#34;没有连接&#34;。

    $cnx = $this->getDoctrine()->getConnection();
    if ($cnx->isConnected()){
        echo "Connected";
    }
    else {
        echo "Not connected";
    }

我没有收到任何错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

这有效:

$em = $this->getDoctrine()->getManager();
$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();

$ connected将为true,表示已连接。

connect()建立连接,然后isConnected()返回一个布尔值来判断它是否已连接。

相关问题