SonataAdminBundle 如何在列表视图中对列的值求和

Posted

技术标签:

【中文标题】SonataAdminBundle 如何在列表视图中对列的值求和【英文标题】:SonataAdminBundle how to sum values of a column in the list view 【发布时间】:2016-11-03 15:00:47 【问题描述】:

我有一个 Symfony 2.8 项目,我在其中使用 SonataAdminBundle 进行基本的工作时间 CRUD。在主列表视图(使用configureListFields(ListMapper $listMapper) 定义)中,有一列包含小时值,我想对它求和并显示在列表表的页脚中。

实现这一目标的最佳方法是什么?如何访问 Twig 模板中显示的集合,以便遍历所有元素并对正确的值求和?

【问题讨论】:

重复。在这里回答:***.com/a/37549253/816362 【参考方案1】:

如何访问 Twig 模板中显示的集合,以便遍历所有元素并对正确的值求和?

如果你建议在模板中这样做,我认为你不应该这样做,如果你建议在使用 php 的控制器中这样做,我认为你也不应该这样做。我认为您应该从寻呼机中获取与列表对应的 DQL 查询,克隆并修改它以添加对SUM() SQL 函数的调用,执行并将结果注入您的模板中。

【讨论】:

以上是关于SonataAdminBundle 如何在列表视图中对列的值求和的主要内容,如果未能解决你的问题,请参考以下文章

使用 SonataAdminBundle。在两步相关实体上配置过滤器

Sonata Admin Bundle 如何配置批处理操作

SonataAdminBundle 自定义呈现列表中的文本字段

Sonata Admin + 在列表视图中显示所有项目(不是每页)

按相关实体字段排序 Sonata Admin 中的列表视图

Sonata Admin Bundle - 添加多步骤批处理操作