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」と呼ばれることに注意してください。