避免使用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语句将驼峰别名名称转换为小写的主要内容,如果未能解决你的问题,请参考以下文章