可能な値を少なくしてクエリを絞り込もうとしています。たとえば、名前、住所、都市などを含むエンティティ「Anagrafic」と、1つだけを変更したいフォームがあります。アドレスなどのこれらのフィールド。私はこのクエリを作成しました:
//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);
正しい値を返します。1つの列のみを選択してクエリを実行するにはどうすればよいですか?