在我的一个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日期,或者我错过了一些明显明显的东西?
答案 0 :(得分:2)
不确定,但值得一看:
https://laravel.com/docs/5.1/eloquent-mutators#date-mutators
我很确定这会在Mongo中做同样的事情并且应该与刀片模板配合使用