解决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为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
PHP的Trait机制原理与用法分析
Oct 18 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/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php如何连接sql server
2015/10/16 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
JS实现网页端猜数字小游戏
2020/03/06 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python中的闭包函数
2018/02/09 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
详解Python如何生成词云的方法
2018/06/01 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python word转pdf代码实例
2019/08/16 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
面料业务员岗位职责
2013/12/26 职场文书
商业房地产广告语
2014/03/13 职场文书
优乐美广告词
2014/03/14 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
大学生个人学习总结
2015/02/15 职场文书
2015年大学生工作总结
2015/04/21 职场文书
学校标语口号大全
2015/12/26 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers