解决Laravel 使用insert插入数据,字段created_at为0000的问题

吾爱主题 阅读:121 2021-08-30 17:12:00 评论:0

据官方文档的说明,使用Eloquent ORM,插数据库的时候可以自动生成created_at,updated_at,代码如下:

Model里的代码:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?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' );    } }

新增的代码

?
1 2 3 4 5 6 7 8 9 10 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

?
1 2 3 4 5 6 7 8 9 10 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

?
1 2 3 4 5 6 7 8 9 10 11 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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/lanwithyu/article/details/74853268

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容