显示奏鸣曲管理员列表顶部的订单总数

时间:2016-05-31 05:14:51

标签: symfony sonata-admin

过滤特定条件后,在页面顶部显示销售交易金额总计。如果页面不止一个,这应该是所有页面的总和。

有人可以指导我如何做到这一点

1 个答案:

答案 0 :(得分:0)

我们以下面的方式做到了,它就像一个魅力

第1步:在orderAdmin中添加了两个方法

price_information

第2步:创建模板文件list.html.twig

public function getTemplate($name)
{
    if($name == 'list') {
        return 'AppBundle:OrderAdmin:list.html.twig';
    }

    return parent::getTemplate($name); stub
}

public function getSumOf($field)
{
    $datagrid = $this->getDatagrid();
    $datagrid->buildPager();
    $query = $datagrid->getQuery();

    $query->select('SUM( ' . $query->getRootAlias() . '.' . $field . ') as total');
    $query->setFirstResult(null);
    $query->setMaxResults(null);


    $result = $query->execute(array(), \Doctrine\ORM\Query::HYDRATE_SINGLE_SCALAR);

    return $result;
}