有没有一种简单的方法来调试为什么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";
}
我没有收到任何错误。
有什么建议吗?
答案 0 :(得分:3)
这有效:
$em = $this->getDoctrine()->getManager();
$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();
$ connected将为true
,表示已连接。
connect()建立连接,然后isConnected()返回一个布尔值来判断它是否已连接。