doctrine2 select 特定列

doctrine2 select specific columns

在mysql中,我们可以return具体结果如:

select  name,lastName from users where id=1;

如何在 doctrine2 中使用相同的请求? 我知道我们可以使用

$query=$this->_em->createQuery('select a.name, a.lastName from ...:Users a');但我搜索了一些没有 a.name

的方法来使用它

例如

$query=$this->_em->createQuery('select name, lastName from ...:Users ');是正确的吗?

可以 return 仅 table 中的名字和姓氏而不带前缀 a?

如果您想 select 数据库中的某些特定字段,您需要使用 partial 关键字。

摘自 doctrine partial object documentation 您的查询应如下所示:

$query=$this->_em->createQuery('SELECT partial u.{name, lastName} from Users u');

这将 return 部分加载的用户对象数组。