1.添加一个顶部按钮,然后按钮的url的参数获取当前的参数,比如
下面展示一些 。
//添加顶部到处按钮
->addTopButton(‘export’, [
‘title’ => ‘导出’,
‘icon’ => ‘fa fa-sign-out’,
‘class’ => ‘btn btn-primary’,
‘href’ => url(‘export’).’?’.http_build_query($this->request->param())
])
2.然后在export
方法里,用$map = $this->getMap();
即可获取到搜索用到的参数,根据这些参数去查询数据,然后导出excl
记得在后台添加节点,这个方法虽然不展示但是也要添加节点可以使用
public function export()
{
$map = $this->getMap();//这里会自动获取筛选数据的筛选条件
$data = Db::name('XXX')->where($map)->select(); // 查询数据
// 下面利用excel插件导出
$cellName = [
['id', 'auto', 'ID'],
['name', 'auto', '级别名称'],
['score', 'auto', '积分要求'],
['discount', 'auto', '享受折扣'],
['create_time', 'auto', '创建时间'],
['update_time', 'auto', '更新时间']
];
// 调用插件(传入插件名,[导出文件名、表头信息、具体数据])
plugin_action('Excel/Excel/export', ['test', $cellName, $data]);
}