php - 通过 Symfony2 配置 DBAL 以返回小写键

标签 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 选项?

最佳答案

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

关于php - 通过 Symfony2 配置 DBAL 以返回小写键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506840/

相关文章:

php - 无法使用 httpClient 将字符串上传到我的 SSL 服务器

PHP 表单输入不会给我文本字段.. [http-auth login for security]

PHP SQL 搜索结果作为 POST/GET 链接

sql - 将日期添加到 SQL 数据库备份文件名

php - 学说分配错误 : Cannot assign Doctrine\ORM\PersistentCollection to property

php - 在 Laravel 5 中调用模型中的方法

sql-server - Azure移动服务脚本保存经纬度的地理信息

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

javascript - Angular - 如何打印键值的值

php - 使用 YML 设置实体字段默认值