多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 作用 使用通用数据列表模型显示数据的时候,用此方法设置数据的查询条件。例如下面的例子,通过获取传递的二维码id,通过setListMap查询条件,筛选出此二维码对应的扫描记录。 ## 示例 ![](https://box.kancloud.cn/2cb6cf28aa332429402791e9dadec211_1369x570.png) ## 视图类实现 ``` /** * 扫码统计 * @author 艾逗笔<765532665@qq.com> */ public function statistics() { if (I('get.qrcode_id')) { $this->setListMap(array('mpid'=>get_mpid(),'qrcode_id'=>I('get.qrcode_id'))); } else { $this->setListMap(array('mpid'=>get_mpid())); } $this->addCrumb('公众号管理', U('Index/index'), '') ->addCrumb('场景二维码', U('SceneQrcode/lists'), '') ->addCrumb('扫码统计', '', 'active') ->addNav('二维码管理', U('lists'), '') ->addNav('扫码统计', U('statistics'), 'active') ->setModel('scene_qrcode_statistics') ->setListOrder('ctime desc') ->addListItem('openid', '扫码者头像', 'function', array('function_name'=>'get_fans_headimg')) ->addListItem('openid', '扫码者昵称', 'function', array('function_name'=>'get_fans_nickname')) ->addListItem('scene_name', '二维码场景名称') ->addListItem('keyword', '关联关键词') ->addListItem('scan_type', '扫码类型', 'enum', array('options'=>array('subscribe'=>'扫码关注','scan'=>'扫码带参数'))) ->addListItem('ctime', '扫码时间', 'function', array('function_name'=>'date','params'=>'Y-m-d H:i:s,###')) ->common_lists(); } ``` ## 模型实现 ``` $model['list_map'] = array('mpid'=>get_mpid(),'qrcode_id'=>I('get.qrcode_id')); ```