摘要:通过这块熟练了一下,上传图片和增查改删的知识<?php /** * @Author: anchen * @Date: 2018-12-02 22:23:47 * @Last Modified by: anchen &nb
通过这块熟练了一下,上传图片和增查改删的知识
<?php
/**
 * @Author: anchen
 * @Date:   2018-12-02 22:23:47
 * @Last Modified by:   anchen
 * @Last Modified time: 2018-12-05 15:45:40
 */
namespace app\admin\controller;
use think\Controller;
use app\admin\model\product as productModel;
use think\facade\Request;
// use think\facade\Session;
class Product extends Controller
{
    //渲染添加模板
    public function add()
    {
        return $this->fetch();
    }
    //获取上传的图片并返回信息
    public function upload()
    {
        // 获取上传的图片
         $file = Request::file('img');
        if ($info = $file->validate(['ext' => 'jpg,jpeg,png,gif'])->move('upload')) {
            $fileName='/upload/'.$info->getSaveName();
             return json(['errno' => 0,'data' => ['/upload/' . $info->getSaveName()]]);
        }else{
            return $file->getError();
        }
    }
    public function doadd()
    {
        // 获取异步提交的表单信息
         $data =Request::param();
         $title=$data['title'];
         // 查询数据库中是否有同样标题
         $info = productModel::get($title);
         if ($info) {
             return ['res'=>3,'msg'=>'标题重复'];
         }
         // 保存到数据库中
         $res=productModel::create($data);
         if ($res) {
             return ['res'=>1,'msg'=>'添加成功'];
         }else{
             return ['res'=>2,'msg'=>'添加失败'];
         }
    }
    public function lst()
    {
        // 获取数据库所有的数据
        $res = productModel::paginate(2);
        // dump($res);die;
        $this->assign('res',$res);
         // $this->assign('page',$page);
        return $this->fetch();
    }
    public function edit()
    {
        // 获取id
        $id =Request::param('id');
        // 根据id获取数据库中的相关信息
        $data = productModel::get($id);
        $this->assign(
            'data',$data
            );
        return $this->fetch();
    }
    public function doedit()
    {
        // 获取异步提交的表单信息
         $data =Request::param();
         // 通过id获取数据库中的该条信息
         $res=productModel::get($data['id']);
         $title=$res['title'];
         // 如果标题有修改,则检查修改后的标题是否重复
         if (!$data['title']==$title) {
              $info = productModel::where('title',$title)->find();
             if ($info) {
                 return ['res'=>3,'msg'=>'标题重复'];
             }
         }
         $res=productModel::update($data);
         if ($res) {
             return ['res'=>1,'msg'=>'更新成功'];
         }else{
             return ['res'=>2,'msg'=>'更新失败'];
         }
    }
    public function dele()
    {
        $id=Request::param('id');
        $res=productModel::destroy($id);
        if ($res) {
            return ['res'=>1,'msg'=>'删除成功'];
        }else{
             return ['res'=>2,'msg'=>'删除失败'];
        }
    }
}
						批改老师:韦小宝批改时间:2018-12-05 17:53:13		
						
老师总结:嗯!写的很不错!课后记得要多多练习哦!继续加油吧!