示例#1
0
 public function load(ObjectManager $manager)
 {
     for ($i = 1; $i <= 15; $i++) {
         $Track = new Track();
         $Track->setDomain('test.com');
         $Track->setRaw(rand(100, 1000));
         $Track->setUniq(rand(50, 200));
         $Track->setDate(new \DateTime("-{$i} day"));
         $manager->persist($Track);
         $manager->flush();
     }
 }
示例#2
0
 /**
  * get stat record
  * @param string $domain
  * @return Track
  */
 public function getCurrentTrack($domain)
 {
     $date = new \DateTime("now");
     $track = $this->findOneBy(array('domain' => $domain, 'date' => $date));
     if (empty($track)) {
         $track = new Track();
         $track->setDomain($domain);
         $track->setDate($date);
         $track->setRaw(0);
         $track->setUniq(0);
         $this->getEntityManager()->persist($track);
         $this->getEntityManager()->flush();
         try {
             //$this->getEntityManager()->persist($track);
         } catch (Exception $exc) {
             $track = $this->findOneBy(array('domain' => $domain, 'date' => $date));
         }
     }
     return $track;
 }