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]);}