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(); } }
/** * 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; }