From 327df6ae83ee1d3cc61dd4589bf03e2217f40d4d Mon Sep 17 00:00:00 2001 From: colly <576734462@qq.com> Date: Mon, 07 Aug 2017 15:01:12 +0800 Subject: [PATCH] 修改上传及添加聚合函数 --- Yfs/Domain/Data.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/Yfs/Domain/Data.php b/Yfs/Domain/Data.php index c5851ec..8a447f1 100644 --- a/Yfs/Domain/Data.php +++ b/Yfs/Domain/Data.php @@ -22,6 +22,7 @@ foreach ($data['data'] as $value) { $arr['value'] = $value['value']; $arr['create_time'] = $value['time']; + $arr['date'] = date('Y-m-d', strtotime($value)); $this->model->add($arr); if(isset($arr['_id'])) unset($arr['_id']); @@ -32,6 +33,44 @@ } + public function getList(){ + return $this->model->getList(); + } + + /** + * ��������������������������������������� + * @param [type] $user_id [description] + * @param [type] $start_time [description] + * @param [type] $end_time [description] + * @return [type] [description] + */ + public function getUserDataList($user_id, $start_time, $end_time){ + $result = $this->model->aggregate( + array( + array( + '$match' => array('create_time' => array('$gte' => $start_time.' 00:00:00', '$lte' => $end_time.' 23:59:59'), 'user_id' => $user_id) + ), + array( + '$group' => array('_id' => '$date', 'day' => array('$avg' => '$value')) + ), + array( + '$project' => array('_id' => 0, 'date'=> '$_id', 'day' => 1) + ) + ) + ); + + print_r($result); + die(); + return $this->model->getList(array('user_id' => $user_id, 'create_time' => array('$gte' => $start_time, '$lte' => $end_time))); + } + + + public function updateTime($data){ + $id = $data['_id']; + unset($data['_id']); + return $this->model->update($data, array('_id' => $id)); + } + } -- Gitblit v1.8.0