1
DoctrineがMySQLに接続していない理由を簡単にデバッグできますか?Symfony:Doctrine - 接続があることを確認する
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
はそれで正しい接続情報を持っているようです。例えば。
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>
ただし、このコードはまだ「接続されていません」とエコーします。
$cnx = $this->getDoctrine()->getConnection();
if ($cnx->isConnected()){
echo "Connected";
}
else {
echo "Not connected";
}
と返されるエラーはありません。
提案がありますか?
Symfonyは遅延接続を行っています。つまり、アプリケーション(アプリケーション)が要求するまで、dbに接続しません。あなたがそれを求めていなければ、あなたはdbに接続していません。 – nospor
特定のポイントで強制的に接続したい場合は、 '$ cnx-> connect()'を呼び出してください。 – nospor
私の答えは見ましたか? –