解决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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
pdo中使用参数化查询sql
Aug 11 PHP
php 中英文语言转换类
Sep 07 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP实现git部署的方法教程
Dec 19 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
php获取微信openid方法总结
Oct 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
php中看实例学正则表达式
2006/12/25 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
常用jQuery代码分享
2015/07/14 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
使用python为mysql实现restful接口
2018/01/05 Python
儿童编程python入门
2018/05/08 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
windows支持哪个版本的python
2020/07/03 Python
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
医院总经理职责
2013/12/26 职场文书
结婚典礼证婚词
2014/01/08 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
golang的文件创建及读写操作
2022/04/14 Golang