首页 > 解决方案 > 使用 MongoDB 的 eloquentt 获取错误的日期

问题描述

我在 Laravel 中使用 Eloquent 从 MongoDB 得到错误的日期。我在数据库中的记录看起来像这样

 "created_at" : ISODate("2020-11-17T15:30:42.131+01:00")

从 MongoDB 获取记录的代码

$taskObj = TaskComments::where('task_id', $task_id)->get()->toArray();

created_at的结果日期是

1970-01-25 20:31:23 这是错误的,我想采用这种格式 2020-11-17 15:30:42

我想创建正确的 Mutator 或在 Laravel 或 MongoDb 中定义默认日期格式,我不确定。

任何帮助表示赞赏。

标签: laravelmongodbeloquentjenssegers-mongodb

解决方案


这解决了我的问题,我在 TaskComments 模型中使用了一个 mutator

   public $timestamps = FALSE;


public function getCreatedAtAttribute($created_at){
    return $created_at->toDateTime()->format('Y-m-d H:i:s');
}

推荐阅读