问:筛选表单内容之后导出EXCEL

现在我的excel导出可以实现导出当前表格所有数据。
但是我的需求是,导出筛选后的数据,这个在手册和论坛没有找到合适的答案,希望有大佬可以帮忙解答一下,如果配有代码片段和思路,感激不尽。
已邀请:

dolphinphp

赞同来自: 牧鸭人 dishiao yangweijie

添加一个顶部按钮,然后按钮的url的参数获取当前的参数,比如
 
->addTopButton('export', [
'title' => '导出',
'icon' => 'fa fa-sign-out',
'class' => 'btn btn-primary',
'href' => url('export').'?'.http_build_query($this->request->param())
])

然后在export方法里,用$map = $this->getMap();即可获取到搜索用到的参数,根据这些参数去查询数据,然后导出excl
 
public function export()
{
$map = $this->getMap();
$data_list = Db::name('xxx')->where($map)->select(); // 查询数据

// 下面利用excel插件导出
// ......
}

牧鸭人

赞同来自:

<p>没有明白你的意思</p>

dishiao

赞同来自:

@牧鸭人 你好,就是表单table 经过表头的筛选之后,表单的数据就剩下符合要求的部分了啊。 我就只想到处符合要求的数据。 怎么弄啊?

longlong

赞同来自:

为什么加入筛选,点击导出按钮之后$map 获取为空.  这个不行啊亲。海豚版本是5.14的
 
本地环境没有问题的。只有线上是不行的
 

longlong

赞同来自:


按照这两个条件搜索之后,获取$map = $this->getMap();是空的

要回复问题请先登录注册