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:
|
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Problem jest taki, że trigger niesie z sobą wiele problemów i rozrzuca działanie aplikacji na kod i na bazę. Odbiegając nieco od tematu: moim zdaniem to nie jest aż taki problem. Sam często korzystam z triggerów czy własnych funkcji w bazie danych (akurat PostgreSQL). Osobiście wychodzę z założenia, że to co można oprzeć na bazie danych i co przyspieszy działanie/zautomatyzuje dany proces, należy wykonać na bazie danych. Zgodzę się, że przy ewentualnej migracji na inny silnik bazy danych mogą nastąpić komplikacje (konieczność przeniesienia wspomnianych elementów z bazy danych), ale czy jest to częste zjawisko? No ale to moje zdanie, nie każdy musi się z nim zgadzać (IMG:style_emoticons/default/smile.gif) |
|
|
|
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
destroyerr @phpion pełna zgoda, że warto przyspieszać i że rz... 23.07.2010, 14:31:38 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:03 |