嵌套模板完成的增删改查

Original 2019-05-29 23:10:00 223
abstract:<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; //获取请求的; class User extends Controller { /
<?php
namespace app\admin\controller;

use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request;	//获取请求的;

class User extends Controller
{
	//查询;
	public function index(){
		//查询构造器方法;
		$users = UserModel::all(function($query){
			$query->field('*')->paginate(1);
		});
		$this->view->assign('users',$users);
		return $this->fetch();
	}

	//显示添加页面;
	public function add(){
		return $this->fetch();
	}

	//处理添加数据;
	public function DoAdd(){
		//获取前台提交过来的数据;
		$data = Request::param();
		//获取添加的时间;
		$data['time'] = time();
		$username = $data['username'];
			//通过model函数在数据库中匹配username;
		$res = UserModel::where('username',$username)->find();
		if($res){
			return['code'=>0,'msg'=>'用户已存在'];
		}
		//实例化UserModel类,需要use引入;
		$user = new UserModel();
		if($user->save($data)){
			return['code'=>1,'msg'=>'添加成功'];
		}else{
			return['code'=>0,'msg'=>'添加失败'];
		}

	}

	//显示编辑页面;
	public function edit(){
		////获取前台提交过来的数据;有参数就获取这个参数;
		$userId = Request::param('id');
		//在模板中查找这个id;
		$user = UserModel::get($userId);
		//根据id查找到的数据显示在编辑页面;模板赋值;
		$this->view->assign('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['code'=>1,'msg'=>'修改成功'];
		}
		
	}

	//删除;
	public function del(){
		//请求需要删除的id;
		$userId = Request::param('id');
		//实例化model
		$user = new UserModel();
		//通过模块来操作数据库;
		$res = $user->destroy($userId);
		//判断是否删除?
		if($res){
			return['code'=>1,'msg'=>'删除成功'];
		}else{
			return['code'=>0,'msg'=>'删除失败'];
		}
	}


}


Correcting teacher:天蓬老师Correction time:2019-05-30 15:59:31
Teacher's summary:一个方法或函数中, 多次出现return 是一种不太规范的编程方式, return 应该只出现 一次: if($res){ return['code'=>1,'msg'=>'删除成功']; }else{ return['code'=>0,'msg'=>'删除失败']; } 像这种情况, 完全可以创建一个临时变量来解决

Release Notes

Popular Entries