摘要:管理员修改【考虑到代码执行效率,省去了判断是否是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
老师总结:代码写的很规范,注释也很完整,赞!
下次注意,将注释也上一行代码之间,加一空行