解决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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
PHP4之COOKIE支持详解
Oct 09 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
Laravel 前端资源配置教程
Oct 18 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新手上路(六)
2006/10/09 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
结婚邀请函范文
2014/01/14 职场文书
保护环境建议书300字
2014/05/13 职场文书
经理岗位职责范本
2015/04/15 职场文书
质量整改通知单
2015/04/21 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
公证书
2019/04/17 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
openstack中的rpc远程调用的方法
2021/07/09 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android