doctrine-orm - 如何从 Doctrine sql 查询中映射列名?
问题描述
我使用查询生成器创建了一个查询,如下所示:
$qb = $em->createQueryBuilder();
$qb->select(['u.id', 'u.name'])
->from(User::class, 'u')
->where('u.active = 1')
;
$sql = $qb->getQuery()->getSql();
结果如下所示:
SELECT u1_.user_id as s1, u1_.full_name as s2 FROM users u1_ WHERE u1_.is_active = 1
我想将其作为本机查询执行,但我必须找出如何映射s1, s2
到id, name
.
解决方案
不确定我是否理解您的问题,但如果您想在结果中使用列id
和运行本机查询name
,您可以在查询中替换它们,它们是别名,因此它们可以是您想要的任何东西:
SELECT u.user_id as id, u.full_name as name FROM users u WHERE u.is_active = 1
推荐阅读
- go - 我对发送者通道的效果有疑问
- javascript - “泄露的论点”是谎言吗?
- python-3.x - 设置 keras 和 tensoflow 以与 AMD GPU 一起运行
- laravel - 不能 require_once fdpf/fpdf.php
- r - 我可以使用数据表连接或聚合函数来聚合开启日期和关闭日期之间的时间序列数据吗?
- amazon-web-services - 错误:属性值类型不正确 - Terraform 数据源(aws_ip_ranges)
- mysql - 如何对列求和,并根据 SQL 中的条件将其连接到另一个表?
- package - Julia 1.1.1 迭代器
- python - 如何在 jinja 中查找列表的值索引
- nlp - Spacy NER 推断 GPE 类型