Laravel项目中插入数据的问题怎么解决
Admin 2022-07-01 群英技术资讯 438 次浏览
据官方文档的说明,使用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); } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在php中自带了一个非常的简单的获取IP地址的全局变量,很多初学都获取IP都使用它了,但是对于这些我们一般用法是满足了,但是对于要求高精度这个函数还是不行的。
在学习PHP过程中,连接MySQL数据库并且查询是必须要掌握的知识,那么php连接mysql查询数据要怎么做呢?下面介绍一下实现简易查询的教程,有这方面学习需求的朋友可以看看。
这篇文章带你探究一下在php中什么为什么运算符===比==要快,文章中给大家介绍的非常详细,对大家的学习或工作都具有一定的参考价值
if(PHP4,PHP5)if 结构是很多语言包括PHP在内最重要的特性之一,它允许按照条件执行代码片段。PHP的 if 结构和C语言相似:<?phpif(expr)s...
PHP延迟静态绑定怎么样使用?对于“延迟静态绑定”的用法很多人不是很清楚,下面通过一个实例给大家介绍一下PHP延迟静态绑定怎样用,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008