通过Symfony2配置DBAL以返回小写密钥

时间:2011-03-31 21:59:23

标签: php sql-server doctrine-orm symfony

我在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 选项?

1 个答案:

答案 0 :(得分:4)

DBAL连接选项可以包含名为 driverOptions 的参数。这应该与可以赋予PDO构造函数的属性数组相同(请参阅:Custom Driver Options)。将其添加到doctrine.dbal.aademo_connection