borpaw
2.03.2016, 12:45:04
Mam w tabeli bazy danych kolumnę typu bool, i teraz chciałbym taką funkcjonalność zrobić, która tak zmienia zawartość kolumny, zeby mogła być jedna wartość true (tylko w jednym rekordzie tabeli) a reszta false, i po każdej zmianie zeby coś pilnowało zeby wartosc true była tylko w jednym rekordzie.
Czy jest może takie rozszerzenie doctrine? Może ktoś robił coś takiego już i wklei przykład kodu
destroyerr
2.03.2016, 12:57:29
Szukasz rozszerzenia, które wychwyci zdarzenie prePersist lub preUpdate wykona jedno zapytanie aktualizujące wszystkie wiersze?
borpaw
2.03.2016, 13:02:45
tak, zeby pilnowało tylko jednej wartosci true zawsze, tam gdzie zmienie ma zostać a reszta się wymazać na false
destroyerr
2.03.2016, 13:06:02
No to życzę powodzenia. Od napisania posta upłynęło 20 minut, już dawno mogłeś mieć to napisane.
borpaw
2.03.2016, 13:08:29
pewnie tak, ale pytanie brzmi czy jest takie rozszerzenie doctrine
Forti
2.03.2016, 13:21:35
Musisz do tego zainstalować odpowiedniego bundle i mase jQuery. Pamiętam - jQuery nigdy za mało.
1. opcja: trigger na bazie
2. opcja: listener w symfony
3. prosty warunek w kodzie i SQL typu: "UPDATE table_name SET some_field = FALSE WHERE id != :id".
Problem solver
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.