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:代码写的很规范,注释也很完整,赞! 下次注意,将注释也上一行代码之间,加一空行