Php 我怎样才能避免SQL错误?

Php 我怎样才能避免SQL错误?,php,doctrine,Php,Doctrine,我可以通过在PDO构造函数中传递一个选项或使用PDO::setAttribute使PDO抛出SQL语法错误为PDOExceptions。Doctrine::getConnection返回的对象看起来和闻起来都像PDO实例,但它没有setAttribute方法,因此我无法告诉它抛出错误 知道我是怎么做的吗?答案是选项,它相当于传递给的$driver\u options数组。将其设置为: array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION) 或

我可以通过在PDO构造函数中传递一个选项或使用
PDO::setAttribute
使PDO抛出SQL语法错误为
PDOException
s。
Doctrine::getConnection
返回的对象看起来和闻起来都像PDO实例,但它没有
setAttribute
方法,因此我无法告诉它抛出错误

知道我是怎么做的吗?

答案是选项,它相当于传递给的
$driver\u options
数组。将其设置为:

array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
或者,在使用Symfony时,在Yaml配置文件中设置这些常量的值:

doctrine:
    dbal:
        options: { 3: 2 }

请注意,这里的设置称为“选项”,而不是“驱动选项”。

什么让您
var\u dump($your\u db)?还需要这个吗research@hek2mgl:
对象(条令\DBAL\Connection)
我不希望它扩展PDO。它只是一个包装器(还没有看到代码,就可以了)。。构造函数中的
$config
参数如何?@hek2mgl:我对构造函数一无所知。我使用的是Symfony框架,它自动处理服务对象的创建(原则就是这些服务之一)。我正在查看连接,但不知道如何设置。如何实例化连接?