laravel - 使用 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 中定义默认日期格式,我不确定。
任何帮助表示赞赏。
解决方案
这解决了我的问题,我在 TaskComments 模型中使用了一个 mutator
public $timestamps = FALSE;
public function getCreatedAtAttribute($created_at){
return $created_at->toDateTime()->format('Y-m-d H:i:s');
}
推荐阅读
- python - 使用 Python 在 PostgreSQL 数组上附加类型(复合类型)的元素
- asp.net - 模型绑定在 Asp.net Core 3.0 中不起作用
- kubernetes - Yaml 与 kubernetes
- python - 显示 x 轴值,因为我的 x 具有不同的范围
- flutter - 切换页面时防止谷歌地图颤动重建
- c++ - 2D FFT for Huge Matrix
- c# - How can I check whether a gameObject is contained in a list?
- oop - LLD和面向对象设计有什么区别?
- python - 如何连续删除单个值?
- javascript - addEventListener to an element in a array doesn't set the expected value in the textfield - Javascript