Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用Laravel查询时,Mongo日期显示为空_Mongodb_Laravel - Fatal编程技术网

Mongodb 使用Laravel查询时,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

在我的一个Mongo集合中,我在每个文档上都有一个
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中也会起到同样的作用,应该可以很好地使用刀片模板

谢谢,这正是我需要的:)谢谢,这正是我需要的:)