PDOPDOException
コンストラクターでオプションを渡すか、PDO::setAttribute
. によって返されるオブジェクトはDoctrine::getConnection
、PDO インスタンスのように見えますが、setAttribute
メソッドがないため、エラーをスローするように指示できません。
どうすればいいですか?
答えはdriverOptionsオプションです。これは、 PDO コンストラクター$driver_options
に渡される配列に相当します。次のように設定します。
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
または、Symfony を使用している場合は、これらの定数の値を Yaml 構成ファイルに設定します。
doctrine:
dbal:
options: { 3: 2 }
ここで、設定は「driverOptions」ではなく「options」と呼ばれることに注意してください。