解决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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
PHP输出日历表代码实例
Mar 27 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php实现图片以base64显示的方法
Oct 13 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python中的作用域规则详解
2015/01/30 Python
Python探索之SocketServer详解
2017/10/28 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
药剂专业个人求职信范文
2014/04/29 职场文书
信仰心得体会
2014/09/05 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
综合办公室岗位职责
2015/04/11 职场文书
勤俭节约主题班会
2015/08/13 职场文书