-
搜索功能比较常用,需要写一个select下拉框,后台查询数据,在页面循环出来.想起刚入行时写这个头大的狠,最近又遇到,就记录一下.
-
首先是页面部分,我拿页面上的冻结原因与90日回款说明
1.先从后台获取数据源发送到页面,我这里都放在了自定义参数中,直接调用
2.没有引入自定义参数的可以在控制器中自定义个数组,下面的样子$frozenReason = ['0' => '全部', '1' => '售假', '2' => '违规']; $this->assign('frozenReason', $frozenReason);//tp中的模板渲染
- 拿到后台传过来的下拉框数据,在select中循环展示,value中的$key是数据的值,后面的vo是对应值得文字.中间的判断是为了在查询之后仍然保留查询项,不需要保留查询项的删掉判断即可.查询的提交就不展示了,get,post都行.
- 接下来是后台查询部分.进行了多次拆分,不好完整截图,就看代码片段吧
在控制器中获取到传过来的查询参数,传入逻辑处理层.
验证参数,放入where[];写好where条件之后,写过查询,将结果传到页面就行
.