摘要:作业总结:这次作业主要还是以前的知识,巩固了一下和更加熟练。<?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
老师总结:很好, 多写多练. 关于模型操作, 其实不做判断也可以,因为一旦出错,会自动抛出异常, 这样代码将会更精简, 详情,你可以参考官方手册