我正在尝试优化查询,尝试选择更少的可能值。例如,我有一个实体“Anagrafic”,其中包含您的姓名、地址、城市等,以及一个我只想更改其中一个的表单这些字段,例如地址。我创建了这个查询:
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
这个查询有问题,因为我没有返回任何值,但是如果我正常进行查询:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
返回正确的值。如何只选择一列进行查询?