作用

在使用通用数据删除逻辑时,设置数据删除条件。如下例所示,通过setDeleteMap(array('id'=>I('id'),'mpid'=>get_mpid()))设置传递的留言id和当前公众号的id为删除条件删除留言。

示例

setDeleteMap - 图1

视图类实现

  1. /**
  2. * 删除留言
  3. * @author 艾逗笔<765532665@qq.com>
  4. */
  5. public function delete() {
  6. $this->setModel('idou_guestbook_list')
  7. ->setDeleteMap(array('id'=>I('id'),'mpid'=>get_mpid()))
  8. ->setDeleteSuccessUrl(create_addon_url('messages'))
  9. ->common_delete();
  10. }

模型实现

  1. $model['delete_map'] = array('id'=>I('id'),'mpid'=>get_mpid());

删除数据是非常敏感的操作,如果要使用通用数据删除方法,最好把当前用户id和当前公众号id添加到删除条件里面,防止任意用户或公众号管理员删除数据的漏洞。