解决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&amp;mysql(四)
Oct 09 PHP
图书管理程序(三)
Oct 09 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP基本语法实例总结
Sep 09 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
德生PL330的评价与改造
2021/03/02 无线电
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
javascript replace()正则替换实现代码
2010/02/26 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
python基础教程之五种数据类型详解
2017/01/12 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
高中地理教学反思
2014/01/29 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
高级销售求职信
2014/02/21 职场文书
李强感恩观后感
2015/06/17 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python