Ejemplo n.º 1
0
 /**
  * 合并数据
  * @param \Sooh\DB\Interfaces\All $db
  * @param type $ym
  * @param type $mainType
  * @param type $subType
  * @param type $flgs
  */
 public function mergeMonth($db, $ym, $mainType, $subType, $flgs)
 {
     $arr = array();
     if ($ym > 10020101) {
         $ym = $ym - $ym % 100;
     } else {
         $ym = $ym * 100;
     }
     //201501
     $rs = $db->getPair($this->tbName, 'ymd', 'rptdata', array('mainType' => $mainType, 'subType' => $subType, 'ymd>' => $ym, 'ymd<' => $ym + 100));
     foreach ($rs as $ymd => $data) {
         $this->onMerge($arr, $ymd, json_decode($data, true));
     }
     $this->save($db, $ym, $arr, $mainType, $subType, $flgs, array());
 }