у меня есть объект, который имеет Agence атрибут nbView, я хотел бы, чтобы увеличить nbView + 1 когда профиль просмотра посетитель Agence. но сейчас, если тот же посетитель обновит страницу, nbView всегда будет увеличиваться + 1, и это не очень хорошо.Как обрабатывать количество просмотров
public function viewAction(Agence $agence, $slug, Request $request)
{
$em = $this->getDoctrine()->getManager();
//.......
$agence = $em->getRepository('ProjectAgenceBundle:Agence')->findOneBySlug($slug);
// incrempent nbView
$agence->setNbView($agence->getNbView() + 1);
$em->persist($agence) ;
$em->flush() ;
//.................
return $this->render('ProjectFrontendBundle:Agence:agence-detail-view.html.twig',
array(
'agence' => $agence,
'travel' => $travel,
'contact_agence_form' => $form_contact->createView(),
));
}
Каков правильный способ сделать это?
Вы можете использовать сеанс, печенье и/или ip log? – Brewal
Это означает, что я должен создать объект NnbView и сохранить сеансы и время посещения ....? – hous
Я бы лично использовал файлы cookie – Brewal