php自定义字段计算公式,php – Doctrine添加计算字段

现在我有一个与Address实体有1:1关系的Profile实体

如果我创建以下简单查询

$this->qb = $this->_em->createQueryBuilder()

->select('e')

->from($this->_entityName, 'e')

;

它返回一些这样的数据:

firstname: Test

lastname: Bla

gender: male

dateOfBirth: '1972-03-14'

address:

city: Brussel

country: BE

这正是我想要的,但现在我想添加一个年龄字段.

当我这样做时它会起作用:

$this->qb = $this->_em->createQueryBuilder()

->select('e','YEAR(CURRENT_DATE()) - YEAR(e.dateOfBirth) AS age')

->from($this->_entityName, 'e')

;

但结果最终是:

0:

firstname: Test

lastname: Bla

gender: male

dateOfBirth: '1972-03-14'

address:

city: Brussel

country: BE

age: '42'

因此,它将年龄放在不同的结果中,并将实体中的所有数据放在0键中.

现在我怎样才能使它成为实体数据的一部分?

这就是我希望它:

firstname: Test

lastname: Bla

gender: male

dateOfBirth: '1972-03-14'

age: 36

address:

city: Brussel

country: BE

而且结果目前是这样的,因为JMSSerializer,实体中有更多的字段没有被序列化但是它们仍然是从数据库中取出的……

有什么办法可以让教条只检索所需的字段,同时保持相同的结果?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值