摘要:通过这块熟练了一下,上传图片和增查改删的知识<?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
老师总结:嗯!写的很不错!课后记得要多多练习哦!继续加油吧!