解决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模板页面中分页代码的解析
Feb 06 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
Vue-component全局注册实例
2018/09/06 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python求素数示例分享
2014/02/16 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
C#面试题
2016/05/06 面试题
一些Solaris面试题
2013/03/22 面试题
如何写毕业求职自荐信
2013/11/06 职场文书
职专应届生求职信
2013/11/16 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
毕业生实习证明
2014/09/19 职场文书
警察群众路线整改措施
2014/09/26 职场文书
捐书活动倡议书
2015/04/27 职场文书
初一数学教学反思
2016/02/17 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
KVM基础命令详解
2022/04/30 Servers
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS