如何让Doctrine抛出SQL错误?

时间:2013-04-27 22:43:14

标签: php doctrine

我可以通过在PDO构造函数中传递一个选项或使用PDOException使PDO将SQL语法错误抛出为PDO::setAttributeDoctrine::getConnection返回的对象外观和气味就像一个PDO实例,但它没有setAttribute方法,所以我无法告诉它抛出错误。

知道我是怎么做到的吗?

1 个答案:

答案 0 :(得分:0)

答案是driverOptions选项,相当于传递给PDO constructor$driver_options数组。将其设置为:

array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)

或者,当使用Symfony时,在Yaml配置文件中设置这些常量的值:

doctrine:
    dbal:
        options: { 3: 2 }

请注意,此处的设置称为“options”而不是“driverOptions”。