![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 1 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym pobierać ilość komentarzy w danym temacie.Czytając forum dowiedziałem się że najepszym sposobem jest trzymanie tej liczby w bazie. Problem pojawił się podczas zwiększania liczby o 1. Jak zwiększyć wartość o 1?
oto kod który nic nie robi (IMG:style_emoticons/default/biggrin.gif) Kod $em = $this->getDoctrine()->getEntityManager();
$thread = $em->getRepository('AcmeMainBundle:Thread')->findOneById($id); $thread->setCount(1++); $em->persist($thread); $em->flush(); |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Co niby ma robić ta linijka: $thread->setCount(1++); ? Zero związku z Symfony2 a nawet o Doctrine ciężko tu mówić.
Do czego potrzebujesz tej linijki: $em->persist($thread); ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Jeśli już to chyba bardziej coś pokroju:
Czy po prostu w encji dodać metodę:
Ale prawdę mówiąc - w zależności od obciążenia, z Doctrine 2.1 i średniej wielkości bazą lepiej skorzystać z Extra lazy loadingu. Ref: http://docs.doctrine-project.org/projects/...sociations.html BTW Tak jak destroyerr wspomniał - persist() używa się tylko podczas tworzenia obiektu i informowania EM o tym, że jest to obiekt zarządzany. Podczas pobierania z bazy, potem edycji i flushowania - persista nie stosujemy. (IMG:style_emoticons/default/smile.gif) Ten post edytował cadavre 20.08.2013, 19:03:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 10:38 |