Doctrine - 如何从查询中选择要返回的字段(在Symfony2中)

时间:2013-07-06 06:21:29

标签: symfony doctrine-orm doctrine

想象一下基本的查询:

$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

无论如何,我如何限制一组字段?

1 个答案:

答案 0 :(得分:2)

您必须使用Doctrine partial object

$q = $em->createQuery("select partial u.{id,name} from MyApp\Domain\User u");