侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-06-15 星期三 / 0 评论 / 0 点赞 / 68 阅读 / 2237 字

据官方文档的说明,使用Eloquent ORM,插数据库的时候可以自动生成created_at,updated_at,代码如下:Model里的代码:<phpnamespace App/Models;use Illumin

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

Model里的代码:

.
<?phpnamespace 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);    }  }
.

以上这篇解决Laravel 使用insert插入数据,字段created_at为0000的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持..。

广告 广告

评论区