php - 如何使用 Symfony QueryBuilder 仅检索实体 ID?
问题描述
我正在尝试个性化symfony 2.4
存储库查询以仅检索某些字段。平面字段一切正常,但是在检索实体字段时,我只得到 id(默认情况下)而不是整个实体数据。我的查询:
$select = $this->createQueryBuilder('ca')
->select('ca.id, ca.name')
->leftJoin('ca.users', 'user')
->addSelect('(user) as users');
$select->setMaxResults($count);
return $select->getQuery()->getResult();
结果是:[{id: 1, name: "Some name", users: 1}, ...]
如何更改此用户查询以包含整个用户数据,例如 id、姓名、地址等?
解决方案
这对我有用:
$select = $this->createQueryBuilder('ca')
->select('partial ca.{id, name}, users')
->leftJoin('ca.users', 'users');
$select->setMaxResults($count);
return $select->getQuery()->getArrayResult();
推荐阅读
- react-native - TextInput 行方向全视图
- python - Sklearn:NotFittedError:此 SVC 实例尚未安装。校准分类器的软投票
- autodesk-forge - Autodesk Viewer - 如何反转相机角度?
- c++ - 闪烁图案上的元素
- tomcat - 在 http 和 https 之间拆分上下文
- angular - 具有空值的角度/离子输入更改为 0
- python - 使用列表推导将列表列表写入文件
- python - 在 spyder 中安装 python 包时出现问题
- r - 如何在ggplot2中斜体相关系数注释的一部分
- java - 从另一部 Android 手机控制媒体