代码之家  ›  专栏  ›  技术社区  ›  Tim Lytle

Doctrine2可以加载计算值吗?

  •  1
  • Tim Lytle  · 技术社区  · 14 年前

    是否有方法使用Doctrine2将计算值加载到实体中?例如,如果 question votes (在 投票 具有外键的表 问题 表),使用SQL可以选择 问题 计算投票总数。

    医生有这种可能吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   beberlei    14 年前

    它的工作方式如下:

    SELECT q, count(v.id) FROM Question q JOIN q.votes WHERE <condition> GROUP BY q.id
    

    另一种方法是使用如下所述的聚合列:

    http://www.doctrine-project.org/projects/orm/2.0/docs/cookbook/aggregate-fields/en#aggregate-fields