0

所以想象一个基本的查询:

$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
    'SELECT x FROM MyBundle:MyEntity x'
);

$result = $query->getResult();

如何选择要返回的字段?我对 SELECT 部分有点失望,因为这与 SQL 的 SELECT (fields) from table 非常不同。事实上,这对我来说有点奇怪,为什么不直接像 SQL 那样做呢?

SELECT field1, field2 FROM MyBundle:MyEntity

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

4

1 回答 1

2

您必须使用Doctrine 部分对象

$q = $em->createQuery("select partial u.{id,name} from MyApp\Domain\User u");
于 2013-07-06T06:51:06.943 回答