Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 12.03.2010 Ostrzeżenie: (0%)
|
Witam,
potrzebuję updatetować obiekt na podstawie formularza. Aby zaoszczędzić na robocie chcę zrobić update poprzez query zamiast przez pobranie i save. Mam taki problem gdzie zrobić update rekordu. Chodzi tylko o zwiększenie wartości pola integer o jeden. Zastanawiam się czy action to właściwe miejsce na doctrine query. Może lepiej w modelu? A może w klasie dziedziczącej po table? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%)
|
Też można zastosować wyzwalacz. Problem jest taki, że trigger niesie z sobą wiele problemów i rozrzuca działanie aplikacji na kod i na bazę.
Nie wiem jak masz to zrobić, bo nie wiem jak masz zorganizowany model. Jeśli jednak Twój "model" to co generuje Doctrine, to chyba dosyć dobrym rozwiązaniem byłaby metoda w tabeli. Przykład:
|
|
|
|
SnakeEater [Symfony] [Doctrine] Update query i akcja. 22.07.2010, 19:48:12
destroyerr Akcja to ewidentnie nie miejsce na takie działania... 22.07.2010, 20:45:41
Crozin Oczywiście, że w modelu - od tego on jest. Ze stro... 22.07.2010, 20:48:37
SnakeEater Czy metoda statyczna w modelu w stylu increaseSome... 22.07.2010, 21:01:26
destroyerr Dla mnie by nie była ok z wielu powodów. Tym bardz... 22.07.2010, 22:23:25
SnakeEater No to jak zrobić to właściwie bez pobierania model... 23.07.2010, 08:25:23
phpion Może to dobry przykład do zastosowania triggera? Z... 23.07.2010, 08:43:28
SnakeEater No właśnie nie. Użytkowanik ma do wyboru w formula... 23.07.2010, 08:48:22 
phpion Cytat(destroyerr @ 23.07.2010, 11:00... 23.07.2010, 10:07:16
destroyerr @phpion pełna zgoda, że warto przyspieszać i że rz... 23.07.2010, 14:31:38 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 07:37 |