修改管理员

首页是管理员列表中传参的写法:{:url('edit',array('id'=>$admin['id']))}

参数传给控制器中处理:

  public function edit($id)

    {

        $admins = db('admin')->find($id);

        if(!$admins){

            $this->error('该管理员不存在!');

        }

        $this->assign('admin',$admins);

        return view();

}

修改管理员后的处理:

 public function edit($id)

    {

        $admins =db('admin')->find($id);

       if(request()->isPost()){

            $data =input('post.');

           if(!$data['name']){

               $this->error('管理员名称不能为空!');

            }

            if(!$data['password']){

               $data['password'] = $admins['password'];

            }else{

               $data['password'] = md5($data['password']);

            }

            $res =db('admin')-> >update($data);

            if($res !==false){         //注意这里的不恒等于false,因为当编辑没修改数据时,$res返回的是0

               $this->success('修改管理员成功!',url('lst'));

            }else{

               $this->error('修改管理员失败!');

            }

            return;

        }

       

        if(!$admins){

            $this->error('该管理员不存在!');

        }

       $this->assign('admin',$admins);

        return view();

    }

上面数据库更新操作是控制器层其它方法:

$admin = new AdminModel();

$res =$admin->save(['name'=>$data['name'],'password'=>$data['password']],['id'=>$data['id']]);

还可以静态方法:

$res = AdminModel::update(['name'=>$data['name'],'password'=>$data['password']],['id'=>$data['id']]);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值