过滤特定条件后,在页面顶部显示销售交易金额总计。如果页面不止一个,这应该是所有页面的总和。
有人可以指导我如何做到这一点
答案 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;
}