abstract:Model类 <?php namespace app\admin\model; use \think\Model; class UserModel extends Model { protected $table = 'user';
Model类 <?php namespace app\admin\model; use \think\Model; class UserModel extends Model { protected $table = 'user'; protected $pk = 'id'; } ?> Controller类 <?php namespace app\admin\controller; use app\admin\model\UserModel; use think\facade\Request; use app\admin\controller\Common; class User extends Common { public function index() { // 实例化模型 $user = new UserModel(); // 按id降序排列,并且每一页设为八条数据 $users = $user->order('id', 'desc')->paginate(8); // 将数据赋值给模板 $this->view->users = $users; // 渲染管理员界面 return $this->fetch(); } public function add() { // 渲染管理员添加界面 return $this->fetch(); } public function DoAdd() { // 获取前台提交过来的数据 $data = Request::param(); // 获取添加的时间 $data['time'] = time(); $username = $data['username']; // 使用用户名来查询数据库是否有对应的数据 $res = UserModel::where('username', $username)->find(); // 判断数据是否存在 if ($res == true) { return ['res' => 0, 'msg' => '用户名已存在!']; } // 实例化模型 $user = new UserModel(); // 验证数据是否存入数据库 if ($user->save($data)) { return ['res' => 1, 'msg' => '添加成功!']; } else { return ['res' => 0, 'msg' => '添加失败!']; } } public function edit() { // 获取前台提交过来的数据 $userId = Request::param('id'); // 通过用户id查询需要更新用户的所有数据 $user = UserModel::get($userId); // 将数据赋值给模板 $this->view->user = $user; // 渲染编辑页面 return $this->fetch(); } public function DoEdit() { // 获取前台提交过来的数据 $data = Request::param(); // 实例化模型 $user = new UserModel(); // 对数据库中的数据进行修改更新 $res = $user->save([ 'username' => $data['username'], 'time' => time(), ], ['id' => $data['id']]); if ($res) { return ['res' => 1, 'msg' => '修改成功!']; } } public function del() { // 获取需要删除管理员的id $userId = Request::param('id'); // 实例化模型 $user = new UserModel(); // 进行删除并验证操作 if ($user->destroy($userId)) { // 返回提示信息 return['res'=>1,'msg'=>'删除成功!']; } } }
Correcting teacher:西门大官人Correction time:2019-04-10 10:25:02
Teacher's summary:作业写的很好,代码结构比较清晰,注释合理。