使用Laravel查询时,Mongo日期显示为null

时间:2016-08-10 11:03:05

标签: mongodb laravel

在我的一个Mongo集合中,我在每个Document上都有一个t_object属性,如果我发送一个AJAX请求直接从Mongo获取文档,那么日期将作为普通Date对象返回,我可以将其用作但是,如果我尝试从Laravel查询,我会得到一个没有任何内容的UTCDateTime对象,如果我尝试打印startedAt,我只需打印dd

以下是我发送给Mongo的控制器中的查询:

null

集合中的每个其他字段都可以在刀片中访问,但是始终返回null。我已经在Mongo Chef中进行了检查,并且所有日期都保存为public function player($accountId) { $skip = 0; $take = 10; if(isset($_GET['skip'])) $skip = (int)$_GET['skip']; if(isset($_GET['take'])) $take = (int)$_GET['take']; $matches = Match::where(['players' => array('$elemMatch' => array('accountId' => $accountId))]) ->skip($skip) ->take($take) ->get(); return $matches; } ,并且它们的格式如下:Date。为什么Laravel无法处理mongo日期,或者我错过了一些明显明显的东西?

1 个答案:

答案 0 :(得分:2)

不确定,但值得一看:

https://laravel.com/docs/5.1/eloquent-mutators#date-mutators

我很确定这会在Mongo中做同样的事情并且应该与刀片模板配合使用