摘要:作业总结:这次作业主要还是以前的知识,巩固了一下和更加熟练。<?php namespace app\admin\controller; use app\admin\model\Sort as sortModel; use app\admin\model\product; use think\facade\Request; use&
作业总结:
这次作业主要还是以前的知识,巩固了一下和更加熟练。
<?php
namespace app\admin\controller;
use app\admin\model\Sort as sortModel;
use app\admin\model\product;
use think\facade\Request;
use think\facade\Session;
use think\Controller;
class Sort extends Controller
{
    public function lst()
    {
        $data=sortModel::paginate(5);
        $this->assign('data',$data);
        return $this->fetch();
    }
    public function doadd()
    {
        // 获取提交的数据
        $data = Request::param();
        // 获取当前会员的名字
        $data['admin'] = Session::get('name');
        $newp = sortModel::create($data);
        if ($newp)
        {
            return ['res' => 1, 'msg' => '发布成功!'];
        } else {
            return ['res' => 2, 'msg' => '发布失败!'];
        }
    }
    public function edit()
    {
        // 获取当前分类名数据
        $id=Request::param('id');
        $data = sortModel::get($id);
        $this->view->data=$data;
        return $this->fetch();
    }
    public function doedit()
    {
        // 获取异步提交的数据
        $data=Request::param();
        // 根据id找到数据库的数据
        $info = sortModel::where('id',$data['id'])->find();
        $gtitle=$data['sort_name'];
        $stitle=$info['sort_name'];
        // 如果标题有修改, 则判断当前数据的分类名在数据库中有没有重复
        if ($gtitle!==$stitle) {
            $res=sortModel::where('sort_name',$data['sort_name'])->find();
            if ($res) {
                return ['res'=>3,'msg'=>'分类名重复'];
            }
        }
        $result = sortModel::update($data);
        if ($result) {
            return ['res'=>1,'msg'=>'更新成功'];
        }else{
            return ['res'=>2,'msg'=>'更新失败'];
        }
    }
    public function del()
    {
        $id=Request::param('id');
        $newp =sortModel::destroy($id);
        if ($newp){
            return ['res'=>1,'msg'=>'删除成功'];
        }
    }
}
						批改老师:天蓬老师批改时间:2018-12-06 11:44:29		
						
老师总结:很好,     多写多练.   关于模型操作,  其实不做判断也可以,因为一旦出错,会自动抛出异常,  这样代码将会更精简,  详情,你可以参考官方手册