首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodate转换

Mongodate转换
EN

Stack Overflow用户
提问于 2012-11-16 22:12:48
回答 1查看 6.6K关注 0票数 2

在执行查询之后

代码语言:javascript
复制
$orders = Orders::connection()->connection->command(array(
  'aggregate' => 'orders',
  'pipeline' => array( 
    array( 
      '$group' => array( 
        '_id' => array('cust_id'=>'$cust_id','ord_date'=>'$ord_date'),
      'total' => array( '$sum' => '$price') ,
        ),
      ),
    )
));     

我得到$orders的输出数组为

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [_id] => Array
                (
                    [cust_id] => xyz123
                    [ord_date] => MongoDate Object
                        (
                            [sec] => 1351875851
                            [usec] => 102000
                        )

                )

            [total] => 75
        )

    [1] => Array
        (
            [_id] => Array
                (
                    [cust_id] => abc123
                    [ord_date] => MongoDate Object
                        (
                            [sec] => 1351875851
                            [usec] => 102000
                        )

                )

            [total] => 125
        )

)

我已经用MongoDate对象尝试了下面的方法来正确地打印它

代码语言:javascript
复制
foreach($orders['result'] as $o){
    $date = $o['ord_date'];
    echo date('Y-M-d',$date->sec);
}

也尝试过

代码语言:javascript
复制
foreach($orders['result'] as $o){
    $date = new MongoDate ($o['ord_date']);
    echo date('Y-M-d',$date->sec);
}

有人能告诉我这样做的正确方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-17 00:01:57

您缺少对象的_id级别。试着这样做:

代码语言:javascript
复制
foreach($orders['result'] as $o){
    $date = $o['_id']['ord_date'];
    echo date('Y-M-d',$date->sec);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13418309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档