Mongodb 使用Laravel查询时,Mongo日期显示为空
在我的一个Mongo集合中,我在每个文档上都有一个Mongodb 使用Laravel查询时,Mongo日期显示为空,mongodb,laravel,Mongodb,Laravel,在我的一个Mongo集合中,我在每个文档上都有一个startedAt属性,如果我发送一个AJAX请求直接从Mongo获取文档,那么日期会作为一个普通的日期对象返回,我可以按预期使用它,但是如果我尝试从Laravel查询,我会得到一个UTCDateTime对象,其中没有任何内容,如果我试图打印dd它,我只会得到null打印 以下是我发送给Mongo的控制器中的查询: public function player($accountId) { $skip = 0; $take = 10
startedAt
属性,如果我发送一个AJAX请求直接从Mongo获取文档,那么日期会作为一个普通的日期对象返回,我可以按预期使用它,但是如果我尝试从Laravel查询,我会得到一个UTCDateTime对象,其中没有任何内容,如果我试图打印dd
它,我只会得到null
打印
以下是我发送给Mongo的控制器中的查询:
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;
}
集合中的每个其他字段都可以在blade中访问,但startedAt始终返回null。我在Mongo Chef进行了检查,所有日期都保存为
Date
,格式如下:2016-08-10T00:15:14.251Z
。为什么Laravel无法处理mongo日期,或者我在这里遗漏了一些显而易见的东西?不确定,但可能值得一看:
我敢肯定,这在Mongo中也会起到同样的作用,应该可以很好地使用刀片模板不确定,但可能值得一看:
我敢肯定,这在Mongo中也会起到同样的作用,应该可以很好地使用刀片模板谢谢,这正是我需要的:)谢谢,这正是我需要的:)