解决Laravel 使用insert插入数据,字段created_at为0000的问题


Posted in PHP onOctober 11, 2019

据官方文档的说明,使用Eloquent ORM,插数据库的时候可以自动生成created_at,updated_at,代码如下:

Model里的代码:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Notice extends Model
{
  protected $guarded = [];

  //获取部门名称
  public function fromDep(){
    return $this->belongsTo('App\Models\Department','from','id');
  }

  public function toDep(){
    return $this->belongsTo('App\Models\Department','to','id');
  }

  public function toUser(){
    return $this->belongsTo('App\User','create_user','id');
  }
}

新增的代码

public function store(Request $request)
  {
    $data = $request->only(['title','sort','level','from','content','document']);
    $data['creater'] = Auth::user()->id;
    if(Notice::insert($data)){
      return ResponseLayout::apply(true);
    }else{
      return ResponseLayout::apply(false);
    }
  }

插入一条数据,数据库中created_at和updated_at字段为0000-00-00 00:00:00。

原因分析:原生的插入语句,Laravel是不会自动帮你插入created_at和updated_at字段的。

解决方法

create

public function store(Request $request)
  {
    $data = $request->only(['title','sort','level','from','content','document']);
    $data['creater'] = Auth::user()->id;
    if(Notice::create($data)){
      return ResponseLayout::apply(true);
    }else{
      return ResponseLayout::apply(false);
    }
  }

save

public function store(Request $request)
  {
    $data = $request->only(['title','sort','level','from','content','document']);
    $data['creater'] = Auth::user()->id;
    $notice = new Notice($data);
    if($notice->save()){
      return ResponseLayout::apply(true);
    }else{
      return ResponseLayout::apply(false);
    }
  }

以上这篇解决Laravel 使用insert插入数据,字段created_at为0000的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
php中简单的对称加密算法实现
Jan 05 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 #PHP
laravel 判断查询数据库返回值的例子
Oct 11 #PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 #PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 #PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 #PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 #PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 #PHP
You might like
PHP 写文本日志实现代码
2010/05/18 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
python模拟事件触发机制详解
2018/01/19 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
django 消息框架 message使用详解
2019/07/22 Python
Python关于反射的实例代码分享
2020/02/20 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Python csv文件记录流程代码解析
2020/07/16 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
低碳环保演讲稿
2014/08/28 职场文书
合伙经营协议书范本
2014/09/13 职场文书
师德承诺书
2015/01/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
自我推荐信格式模板
2015/03/24 职场文书
python tqdm用法及实例详解
2021/06/16 Python