我可以PDOException
通过在 PDO 构造函数中传递一个选项或使用PDO::setAttribute
. 返回的对象Doctrine::getConnection
看起来和闻起来像 PDO 实例,但它没有setAttribute
方法,所以我不能告诉它抛出错误。
知道我该怎么做吗?
答案是driverOptions选项,它相当于$driver_options
传递给PDO 构造函数的数组。将其设置为:
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
或者,当使用 Symfony 时,在 Yaml 配置文件中设置这些常量的值:
doctrine:
dbal:
options: { 3: 2 }
请注意,此处的设置称为“选项”而不是“驱动程序选项”。