管理员修改和删除笔记

Original 2018-11-03 21:54:29 131
abstract:管理员修改【考虑到代码执行效率,省去了判断是否是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()等模型中的方法即可实现软删除,其实就是执行更新操作

Correcting teacher:天蓬老师Correction time:2018-11-03 22:25:53
Teacher's summary:代码写的很规范,注释也很完整,赞! 下次注意,将注释也上一行代码之间,加一空行

Release Notes

Popular Entries