解决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 相关文章推荐
PHP 数字左侧自动补0
Mar 31 PHP
php5.3 废弃函数小结
May 16 PHP
paypal即时到账php实现代码
Nov 28 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP生成树的方法
Jul 28 PHP
CodeIgniter常用知识点小结
May 26 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
大学新生军训自我鉴定
2014/09/18 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
《雷雨》教学反思
2016/02/20 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python初学者必备的文件读写指南
2021/06/23 Python