管理员修改和删除笔记

原创 2018-11-03 21:54:29 166
摘要:管理员修改【考虑到代码执行效率,省去了判断是否是post提交等操作】分两步进行修改F1--通过参数ID,获取要修改的数据之前的内容public function edit()     {         // 获取前台提交过来的ID  &n

管理员修改【考虑到代码执行效率,省去了判断是否是post提交等操作】分两步进行修改

F1--通过参数ID,获取要修改的数据之前的内容

public function edit()
    {
        // 获取前台提交过来的ID
        $userId = Request::param('id');
        // 通过用户ID查询需要更新用户的所有数据
        $user = UserM::get($userId);
        // 将数据赋值给模板
        $this->view->user = $user;

        // 渲染编辑页面
        return $this->fetch();
    }

F2--执行修改后数据的更新入库等操作

public function DoEdit()
    {
        // 获取前台提交过来的所有数据
        $data = Request::param();
        // 实例化模型
        $user = new UserM();
        // 对数据库中的数据进行修改更新
        $res = $user->save($data, ['id' => $data['id']]);
        if ($res) {
            return ['res' => 1, 'msg' => '修改成功!'];
        }
    }

管理员数据删除

public function del()
    {
        // 获取需要删除管理员的id
        $userId = Request::param('id');
        // 实例化模型
        $user = new UserM();
        // 进行删除并验证操作
        if ($user->destroy($userId)) {
            // 返回提示信息
            return['res'=>1,'msg'=>'删除成功!'];
        }
    }

删除更多时候用的是软删除

实现软删除必须在模型文件中引入软删除类,并应用

use think\model\concern\SoftDelete;
class User extends Model
{
use SoftDelete;   
**********
}

在引入软删除类的前提下,控制器中再应用destroy()等模型中的方法即可实现软删除,其实就是执行更新操作

批改老师:天蓬老师批改时间:2018-11-03 22:25:53
老师总结:代码写的很规范,注释也很完整,赞! 下次注意,将注释也上一行代码之间,加一空行

发布手记

热门词条