【问题标题】:Wrong date fetch with eloquentt from MongoDB使用 MongoDB 的 eloquentt 获取错误的日期
【发布时间】:2021-03-20 16:30:33
【问题描述】:

我在 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 中定义默认日期格式,我不确定。

感谢任何帮助。

【问题讨论】:

    标签: laravel mongodb eloquent jenssegers-mongodb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      相关资源
      最近更新 更多