Symfony:Doctrine - 检查是否存在联系

Sno*_*ash 5 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%"
Run Code Online (Sandbox Code Playgroud)

并且parameters.yml似乎有正确的连接信息。例如

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>
Run Code Online (Sandbox Code Playgroud)

然而这段代码仍然回显“未连接”。

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

并且我没有收到任何返回的错误。

有什么建议么?

Alv*_*unk 8

这有效:

$em = $this->getDoctrine()->getManager();
$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();
Run Code Online (Sandbox Code Playgroud)

$connected 将true表明它已连接。

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