Laravel项目中插入数据的问题怎么解决
Admin 2022-07-01 群英技术资讯 797 次浏览
关于“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实现验证邮箱格式的代码,需要的朋友可以参考学习。
fd是tcp连接的文件描述符,在swoole_server中是客户端的唯一标识符。fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。
如下所示,出现Notice警告 程序并没有大错,只是一些变量没有定义,你在代码的第一行加入这一句就可以了:error_reporting(E_ALL^E_NOTICE); 恢复正常了。
implode使用一个字符串将数组变成字符串<?php$array=array('lastname','email','phone');$comma_separated=implode(",",$array);echo$comma_separated;//lastname,email,phone//Emptystringwhenusingan
PHP输出缓冲和发送header报错怎么办?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008