摘要://问题描述------------------1、在DoEdit中修改-save保存的数据,是在edit中从数据库中获取的数据2、在编辑界面和DoEdit没有time()的更改,包括username字段的发布者。也没有更改,还是保持第一次添加的内容吗?<?php /** * Created by PhpStorm. * User: Administrator * Date: 2019-02-

//问题描述------------------

1、在DoEdit中修改-save保存的数据,是在edit中从数据库中获取的数据

2、在编辑界面和DoEdit没有time()的更改,包括username字段的发布者。也没有更改,还是保持第一次添加的内容吗?

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019-02-18

* Time: 22:04

*/

namespace app\admin\controller;

use app\admin\controller\Common;

use app\admin\model\ProductModel;

use think\facade\Request;

use think\facade\Session;

class Product extends Common

{

public function index()

{

//实例化模型,查询所有信息

$product = new ProductModel();

//根据数据查询,按照id排序每页8条数据

$products = $product->order('id','desc')->paginate(8);

//模板赋值

$this->view->products = $products;

//渲染产品列表 //也可用return view();助手函数

return $this->fetch();

}

public function add()

{

//渲染添加列表

return $this->fetch();

}

public function DoAdd()

{

//获得添加过来的数据

$data = Request::param();

$title = $data['title'];

//查询是否标题重复

$info = ProductModel::where('title',$title)->find();

if($info == true){

return ['res'=>0,'msg'=>'产品标题重复!'];

}

//填充当前时间

$data['time'] = time();

$data['username'] = Session::get('username');

//实例化模型

$product = new ProductModel();

//存入数据库

if($product->save($data)){

return ['res'=>1,'msg'=>'发布成功!'];

}else{

return ['res'=>0,'msg'=>'发布失败!'];

}

}

//上传信息

public function upload()

{

// 获取上传的图片信息

$file = Request::file('img');

// 验证图片信息并移动到指定目录

if ($info = $file->validate(['ext' => 'jpg,jpeg,png,gif'])->move('upload')) {

// 返回上传成功信息

return json(['errno' => 0, 'data' => ['/upload/' . $info->getSaveName()]]);

} else {

// 返回错误信息

return $file->getError();

}

}

public function edit()

{

//接受id

$proId = Request::param('id');

//查询数据

$product = ProductModel::get($proId);

//模板赋值

$this->view->product=$product;

//渲染修改界面

return $this->fetch();

}

public function DoEdit(){

//获取提交过来的数据

$data = Request::param();

$product = new ProductModel();

$data['time'] = time();

$data['username'] = Session::get('username');

//这里未改变的是数据库中默认的数据,比如修改时间?,还有发布用户名?

//是在edit方法中获取数据库中的信息

$info = $product->save([

'title'=>$data['title'],

'desc'=>$data['desc'],

'content'=>$data['content'],

'once'=>$data['once'],

'over_night'=>$data['over_night'],

'time'=>$data['time'],

'username'=>$data['username'],

],['id'=>$data['id']]);

if($info){

return ['res'=>1,'msg'=>'更新成功!'];

}else{

return ['res'=>0,'msg'=>'更新失败!'];

}

}

public function del()

{

//获取产品id

$proId = Request::param('id');

$product = new ProductModel();

if($product->destroy($proId)){

return ['res'=>1,'msg'=>'删除成功!'];

}

}

}

如何确定图片名未改变 php,这里未改变的是数据库中默认的数据,比如修改时间?,还有发布用户名?...相关推荐

  1. Express+MySQL实现图片上传到服务器并把路径保存到数据库中

    demo准备:mysql5.7.20 express4.0 处理图片文件的中间件Multer 先搭建服务器并展示html页面 const express = require("express ...

  2. 登录mysql时 未找到 grant命令_我在mysql数据库中可以登陆,为什么用grant命令创建用户时提示错误?...

    问题表象: 我的mysql中的 my.ini文件配置: [csharp] view plaincopyprint? #Path to installation directory. All paths ...

  3. 用纯ASP代码实现图片上传并存入数据库中

      用纯ASP代码实现图片上传并存入数据库中    热     ★ 用纯ASP代码实现图片上传并存入数据库中 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐 ...

  4. 图片的修改时间就是拍摄时间(家庭相片管理工具之三)

    博主在实现家庭图片文件批量改名的工具时发现,其实99%的从手机或相机拷贝到电脑目录里的图片文件,文件信息中的"修改时间"就是照片的拍摄日期和时间,因为照片经过拍摄形成后,一般不会再 ...

  5. sqlserver根据字段查表_查找sqlserver数据库中,查询某值所表名和字段名

    有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,通过一个存储过程实现的.只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名. 前提是要将这个存储过程放在所查询的数据库. CR ...

  6. vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题

    vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题 解决方法: 添加路由监听,路由改变时执行监听方法 methods:{fetchData(){console.log('路由发送 ...

  7. 隐藏Tabview顶部上的空白区域统一去掉图片名后缀

    我的代码如下 AddTableViewController *add = [AddTableViewController new]; [self.navigationController addChi ...

  8. 将图片名写入txt文件 根据txt文件中的图片名提取特定图像 将图片插入word

    本文讲述3种方法,分别是:1. 将图片名写入txt文件:2. 根据txt文件中的图片名提取特定图像:3. 将图片插入word 将图片名写入txt文件(可将训练集.测试集中图片名分别记录在txt文件中) ...

  9. 解决word转PDF文件时图片位置改变和字体格式改变的问题

    解决word转PDF文件时图片位置改变和字体格式改变的问题 在写论文的时候,使用word编辑完文本后将其导出为PDF总是出现图片位置改变或者字体格式改变的问题,好不容易在word中编辑好的格式却不能在 ...

最新文章

  1. oracle rman实时备份吗,ORACLE-RMAN自动备份和恢复
  2. breakContinue标签使用
  3. 复制一个文件或者从一个资源获取一个文件并复制
  4. 程序员面试系列——大小端
  5. 35丨基础篇:C10K和C1000K回顾
  6. Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
  7. strace oracle
  8. JUnit4学习笔记(二):参数化测试与假定(Assumption)
  9. 网络编程——sockaddr 与 sockaddr_in
  10. html5 轮询自动刷新数据,后台调用exe,前端定时轮询调用结果
  11. Java判断一个整数是否为水仙花数
  12. 短信开发的PDU格式
  13. mysql 授权类型_MySQL-02-授权及数据类型
  14. C6000 DSP技术深度探索---链接命令文件(cmd)
  15. 阿里巴巴Java编程规范考试
  16. 运用matlab求黑塞矩阵,用matlab求黑塞矩阵
  17. 计算车号Java,汽车VIN码校验算法 java版
  18. C语言学习笔记1——零散基础知识
  19. 免费logo在线设计平台
  20. leetcode1375灯泡开关三

热门文章

  1. 浏览器DNS_PROBE_FINISHED_NXDOMAIN报错解决办法
  2. 00038oracle,ORACLE错误一览表
  3. 8个球放入3个盒子方式_颜值与美味并存~分享几款私房盒子蛋糕做法,再也不用排队买了...
  4. 标题文字超出2行 则隐藏后面显示省略号
  5. centos7.x设置nginx开机自启动
  6. JAVA-date(计算时间差)
  7. jQuery实现购物车多物品数量的加减+总价计算
  8. 替换Jar包中的一个文件 Replace a file in a JAR
  9. House Robber
  10. jquery框架分析-构造jquery对象初步