4

我在 Symfony2 PR9 中使用 Doctrine 2 DBAL(但不是 ORM)。当我执行以下

$conn = $this->get('doctrine.dbal.aademo_connection');
$user = $conn->fetchAssoc('SELECT * FROM users WHERE userid = 1');

然后,返回数组中的所有键都具有与数据库列相同的稍微不稳定的大小写。不幸的是,我不能随机重命名数据库列。:-)

使用 PDO,我可以使用以下命令强制所有键为小写:

$conn->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);

Symfony2 文件中的某些内容似乎应该类似/app/config/config.yml,但我一直无法在网上找到这样的选项。由于 Doctrine 包装了 PDO,有没有办法以某种方式传递ATTR_CASE选项?

4

1 回答 1

4

DBAL 连接选项可以包含一个名为driverOptions. 这应该与可以提供给 PDO 构造函数的属性数组相同(请参阅:自定义驱动程序选项)。将其添加到doctrine.dbal.aademo_connection

于 2011-03-31T23:20:33.657 回答