Gointerface接口声明实现及作用详解
518
2022-06-17
据官方文档的说明,使用Eloquent ORM,插数据库的时候可以自动生成created_at,updated_at,代码如下:
Model里的代码:
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);
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~