想象一下基本的查询:
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT x FROM MyBundle:MyEntity x'
);
$result = $query->getResult();
如何选择要返回的字段?我在SELECT部分有点抛出,因为这与SQL的表中的SELECT(字段)非常不同。实际上对我来说看起来有点奇怪,为什么不这样做就像SQL一样?
SELECT field1, field2 FROM MyBundle:MyEntity
无论如何,我如何限制一组字段?
答案 0 :(得分:2)
您必须使用Doctrine partial object:
$q = $em->createQuery("select partial u.{id,name} from MyApp\Domain\User u");