避免使用Doctrine DBAL查询构建器select语句将驼峰别名名称转换为小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了避免使用Doctrine DBAL查询构建器select语句将驼峰别名名称转换为小写相关的知识,希望对你有一定的参考价值。

我在自定义php应用程序中使用准则DBAL,在我的情况下,当我使用查询生成器select语句时,例如:

->select(
         'roles.id as roleId',
                'roles.slug as roleSlug',
                'roles.name as roleName',)

在结果数组中,键类似于roleslugrolename。我是否需要添加一些配置,以避免通过学说降低别名?在相关的学说文档中我什么也没找到

答案
这与PostgreSQL有关。只需将您的选择包装成双引号即可,例如:

->select( 'roles.id as "roleId"', 'roles.slug as "roleSlug"', 'roles.name as "roleName"',)

以上是关于避免使用Doctrine DBAL查询构建器select语句将驼峰别名名称转换为小写的主要内容,如果未能解决你的问题,请参考以下文章

学说:ORM QueryBuilder 或 DBAL QueryBuilder

Doctrine DBAL 可以与 ORM Query Builder 混合使用吗?

执行多个查询时的 Doctrine (DBAL) 错误处理

Doctrine DBAL 查询生成器上缺少 insert() 方法

在 Symfony 中使用 Doctrine 的 DBAL 检索布尔值

PostgreSQL 咨询锁不适用于 Doctrine 的 DBAL