作用

在使用通用数据编辑视图时,可以通过setFindMap设置查询条件把当前数据显示出来。如下例所以,通过设置setFindMap(array('mpid'=>get_mpid(),'id'=>I('get.id')))显示出当前的留言数据。

示例

setFindMap - 图1

模型实现

  1. /**
  2. * 编辑留言
  3. * @author 艾逗笔<765532665@qq.com>
  4. */
  5. public function edit() {
  6. $this->addSubNav('编辑留言', '', 'active')
  7. ->setModel('idou_guestbook_list')
  8. ->addFormField('nickname', '留言者昵称', 'text')
  9. ->addFormField('content', '留言内容', 'textarea')
  10. ->addFormField('status', '留言状态', 'radio', array('options'=>array(0=>'未审核',1=>'审核通过',2=>'审核不通过')))
  11. ->setFindMap(array('mpid'=>get_mpid(),'id'=>I('get.id')))
  12. ->setEditMap(array('mpid'=>get_mpid(),'id'=>I('get.id')))
  13. ->setEditSuccessUrl(create_addon_url('messages'))
  14. ->common_edit();
  15. }

模型实现

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

默认情况下,使用通用编辑模板时,会自动根据浏览器传递的参数进行数据的查询并显示在通用的编辑模板页,如果需要自定义显示数据到编辑页面的条件,则需要指定find_map查询条件。