Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令结果映射(生成器)未显示任何结果_Php_Doctrine Orm_Doctrine_Sqlresultsetmapping - Fatal编程技术网

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())