Laravel项目中插入数据的问题怎么解决
Admin 2022-07-01 群英技术资讯 1074 次浏览
关于“Laravel项目中插入数据的问题怎么解决”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。据官方文档的说明,使用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平滑关闭/重启的实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
php怎样现实上传和下载文件?很多网站都会提供文件的上传与下载功能,那么这一操作是如何实现的?下面是PHP实现对文件上传与下载操作的代码,有需要的朋友可做参考。
今天小编就为大家分享一篇Laravel5.5 手动分页和自定义分页样式的简单实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
if(PHP4,PHP5)if 结构是很多语言包括PHP在内最重要的特性之一,它允许按照条件执行代码片段。PHP的 if 结构和C语言相似:<?phpif(expr)s...
在laravel中,dingo是针对laravel、lumen框架的api开发工具包;主要有路由版本管理、“Http Exception”异常处理和“Response Transform”转化响应格式三个功能。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008