since v1.6.13
如果某一列字段的值为数字,并且需要统计之后显示在表格的底部,可以用下面的方法。
$grid->column('quantity', '数量')->totalRow();
$grid->column('amount', '金额')->totalRow();
在相应的字段后面调用totalRow()
方法即可。
对这一列调用了totalRow()
方法之后,默认会调用Eloquent
的sum
方法来累加这一列的值显示,同时totalRow()
方法可以接受一个可选参数,如果传入的参数是字符串或者数字,那么会在底部统计行直接显示,比如在id
列下面直接显示合计
这两个字:
$grid->column('id', 'ID')->sortable()->totalRow('合计');
如果你想改变统计行的显示样式,可以通过传入一个匿名函数来修改它:
$grid->column('amount', '金额')->totalRow(function ($amount) {
return "<span class='text-danger text-bold'><i class='fa fa-yen'></i> {$amount} 元</span>"
});