作用
使用通用数据列表模型显示数据的时候,用此方法设置数据的查询条件。例如下面的例子,通过获取传递的二维码id,通过setListMap查询条件,筛选出此二维码对应的扫描记录。
示例
视图类实现
/**
* 扫码统计
* @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'));
```