有没有简单的方法来调试 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)
并且我没有收到任何返回的错误。
有什么建议么?
这有效:
$em = $this->getDoctrine()->getManager();
$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();
Run Code Online (Sandbox Code Playgroud)
$connected 将true表明它已连接。
connect ()建立连接,然后isConnected()返回一个布尔值来判断是否已连接。