解决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 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php封装的验证码类分享
Feb 26 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Vee-Validate的使用方法详解
2017/09/22 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python3 读取Excel表格中的数据
2018/10/16 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python ellipsis 的用法详解
2020/11/20 Python
几道数据库的概念性面试题
2014/05/30 面试题
建筑工程自我鉴定
2013/10/18 职场文书
生产经理的自我评价分享
2013/11/07 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
花店创业计划书范文
2014/02/07 职场文书
搞笑的获奖感言
2014/08/16 职场文书
redis中lua脚本使用教程
2021/11/01 Redis