Ejemplo n.º 1
0
 public function save($con = null)
 {
     parent::save($con);
     $c = new Criteria();
     $c->add(QueryResultPeer::RESULT_DATE, $this->getCreatedAt('Y-m-d'));
     $c->add(QueryResultPeer::QUERY_ID, $this->getQueryId());
     $daily = QueryResultPeer::doSelectOne($c);
     if ($daily) {
         $daily->setResultSize(($daily->getResultSize() * $daily->getResultCount() + $this->getResultSize()) / ($daily->getResultCount() + 1));
         $daily->setResultCount($daily->getResultCount() + 1);
     } else {
         $daily = new QueryResult();
         $daily->setQueryId($this->getQueryId());
         $daily->setResultCount(1);
         $daily->setResultSize($this->getResultSize());
         $daily->setResultDate($this->getCreatedAt('Y-m-d'));
     }
     $daily->save();
 }