如何给laravel-admin的grid列添加行数序号功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计348个文字,预计阅读时间需要2分钟。
在Laravel Admin的Grid中,要给列添加行序号而不是ID,可以按照以下步骤进行:
1. 首先添加一个虚拟列用于显示行序号。
2.然后在Grid的配置中设置这个虚拟列。
以下是具体的代码实现:
php
$grid->column('序号', function ($row, $grid) { return $grid->getBuilder()->getValue($row, '序号');})->sortable();$grid->row(function ($row, $grid) { $row->序号=$grid->getBuilder()->getKey() + 1;});
在这段代码中:- 第一个`$grid->column()`定义了一个名为序号的虚拟列,并指定了排序。- 第二个`$grid->row()`函数在每个行中设置行序号,`$grid->getBuilder()->getKey()`用于获取当前行的键值,这里假设它是基于某种逻辑顺序的,比如ID或创建时间。`+1`是为了从1开始计数,而不是从0开始。
如标题中的问题,怎么给 laravel-admin 中 grid 的列添加行数序号,不是 id ,来看一下代码的实现。
先添加一个虚拟列:
$grid->number('序号');
然后把序号设置给这一列:
$grid->rows(function ($row, $number) { $row->column('number', $number); });
看懂了吗?就是这么简单就实现了。
本文共计348个文字,预计阅读时间需要2分钟。
在Laravel Admin的Grid中,要给列添加行序号而不是ID,可以按照以下步骤进行:
1. 首先添加一个虚拟列用于显示行序号。
2.然后在Grid的配置中设置这个虚拟列。
以下是具体的代码实现:
php
$grid->column('序号', function ($row, $grid) { return $grid->getBuilder()->getValue($row, '序号');})->sortable();$grid->row(function ($row, $grid) { $row->序号=$grid->getBuilder()->getKey() + 1;});
在这段代码中:- 第一个`$grid->column()`定义了一个名为序号的虚拟列,并指定了排序。- 第二个`$grid->row()`函数在每个行中设置行序号,`$grid->getBuilder()->getKey()`用于获取当前行的键值,这里假设它是基于某种逻辑顺序的,比如ID或创建时间。`+1`是为了从1开始计数,而不是从0开始。
如标题中的问题,怎么给 laravel-admin 中 grid 的列添加行数序号,不是 id ,来看一下代码的实现。
先添加一个虚拟列:
$grid->number('序号');
然后把序号设置给这一列:
$grid->rows(function ($row, $number) { $row->column('number', $number); });
看懂了吗?就是这么简单就实现了。

