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 部分加载的用户对象数组。
在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 部分加载的用户对象数组。