解决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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
php实现图片缩略图的方法
Mar 29 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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
2009/06/29 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python实现决策树
2017/12/21 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
Java语言程序设计测试题选择题部分
2014/04/03 面试题
项目总经理岗位职责
2014/02/14 职场文书
股东合作协议书
2014/04/14 职场文书
施工单位安全责任书
2014/07/24 职场文书
离婚协议书怎么写
2014/09/12 职场文书
个人收入证明格式
2015/06/24 职场文书