Exemple #1
0
 public function delete($value)
 {
     // formating hours on date
     $date = new \DateTime(strtotime(time()));
     $date = $date->modify('-' . $value . 'hours')->format('Y-m-d H:i:s');
     // deleting rows by doctrine with cascade delete entity settings in db schema
     $qb = $this->em->createQueryBuilder();
     $q = $qb->delete(Search::getClassName(), 's')->where($qb->expr()->lt('s.date', '?1'))->setParameter(1, $date)->getQuery();
     return $numberDeleted = $q->getResult();
 }
Exemple #2
0
 public function renderDefault($id)
 {
     if (!is_null($id)) {
         $search = $this->em->find(Search::getClassName(), $id);
         if (!$search) {
             $this->flashMessage('Data not found for this id', 'error');
             $this->redirect('Homepage:');
         }
     } else {
         $this->flashMessage('Data not found for this id', 'error');
     }
     $this->template->search = $search;
 }
 public function renderDefault($page)
 {
     // initial dao object
     $dao = $this->em->getRepository(Search::getClassName());
     $searchQuery = new SearchQuery();
     // initial paginator
     $paginator = new Nette\Utils\Paginator();
     $paginator->setPage($page);
     $searchs = $dao->fetch($searchQuery)->applySorting(array('Search.date' => 'DESC'))->applyPaginator($paginator, self::ROWSONPAGE);
     $numberRows = $searchs->getTotalCount();
     $paginator->setItemCount($numberRows);
     // push data to template
     $this->template->search = $searchs;
     $this->template->paginator = $paginator;
     $this->template->page = $page;
 }