解决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对象类型判断
Aug 27 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP 命令行参数详解及应用
May 18 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
Laravel实现用户注册和登录
Jan 23 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
PHP单链表的实现代码
Jul 05 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 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中的状态模式编程
2015/08/11 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python随机取list中的元素方法
2018/04/08 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Python configparser模块操作代码实例
2020/06/08 Python
python 深度学习中的4种激活函数
2020/09/18 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
大一新生学期自我评价
2014/04/09 职场文书
初中教师业务学习材料
2014/05/12 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
三八活动策划方案
2014/08/17 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
死亡诗社观后感
2015/06/05 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
初三语文教学反思
2016/03/03 职场文书
配置nginx负载均衡
2022/05/06 Servers