Php 条令结果映射(生成器)未显示任何结果
我的正常查询是这样的Php 条令结果映射(生成器)未显示任何结果,php,doctrine-orm,doctrine,sqlresultsetmapping,Php,Doctrine Orm,Doctrine,Sqlresultsetmapping,我的正常查询是这样的 $qb = $placeRepository->createQueryBuilder('p'); var_dump($qb->getQuery()->getResult()); 我将得到一些作为对象的结果。 所以这是正常的行为 然后我想添加一个带有ResultSetMapping的自定义字段 $qb = $placeRepository->createQueryBuilder('p'); $qb->addSelect('123 as dist
$qb = $placeRepository->createQueryBuilder('p');
var_dump($qb->getQuery()->getResult());
我将得到一些作为对象的结果。
所以这是正常的行为
然后我想添加一个带有ResultSetMapping
的自定义字段
$qb = $placeRepository->createQueryBuilder('p');
$qb->addSelect('123 as distance');
$rsm = new ResultSetMapping;
$rsm->addEntityResult(Place::class, 'p');
$rsm->addFieldResult('p', 'id', 'id');
$rsm->addScalarResult('distance', 'distance');
var_dump($qb->getQuery()->setResultSetMapping($rsm)->getResult());
使用ResultsMappingBuilder
它也不工作
$qb = $placeRepository->createQueryBuilder('p');
$qb->addSelect('123 as distance');
$rsm = $placeRepository->createResultSetMappingBuilder('p');
var_dump($qb->getQuery()->setResultSetMapping($rsm)->getResult());
不工作意味着:数组中包含零项。确定找到它。
但是工作起来并不像我想要的那样,请尝试这个var\u dump($qb->getQuery()->select($rsmB->generateSelectClause())->setResultSetMapping($rsm)->getResult())代码>