【发布时间】:2011-03-31 21:59:23
【问题描述】:
我在 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 选项?
【问题讨论】:
-
This question 乍一看似乎是相关的,但是 (a) 没有使用 Doctrine 2 并且 (b) 没有在 yml 配置文件中解决问题。
标签: php sql-server doctrine-orm symfony