Dcat Admin 中可以很简单的为表格行添加序号,以下两种方式都可以实现:
$grid->number('序号');
//或
$grid->column('名次')->display(function (){
return $this->_index + 1;
});
但是这两种方式显示的序号都受分页影响,翻页后就会从头开始。如果想为表格行添加不受分页影响的序号,比如名次列,那么可以使用下面的代码实现:
$grid->column('名次')->display(function () use($grid) {
$page = request('page')?:1;
$startIndex = ($page-1)*$grid->getPerPage();
return $this->_index + 1 +$startIndex;
});