verox
25.05.2009, 08:05:42
Witam, mam pewna kolumne z bazie danych, chce ja nadawac automatycznie. W ktorym miejscu mam nadpisac funkcje ktora mi tak wartosc zapisze, automatycznie Symfony wpisuje NULL do bazy. Bede wdzieczny za pomoc.
destroyerr
25.05.2009, 08:31:21
Informacji zbyt wiele nie podałeś. Możesz to zrobić w formularzu, akcji, modelu lub jego konfiguracji.
verox
25.05.2009, 08:37:15
Mam wygenerowany modul admin generatorem. 1 kolumne chce nadawac automatycznie przy tworzeniu nowego obiektu.
destroyerr
25.05.2009, 08:49:17
Oh, ja doskonale zrozumiałem Twoje pytanie. Pisałem, że mało podałeś szczegółów. No nic, trzeba Cię o nie wypytać. Czy ta wartość się zmienia, od czego jest zależna, jaką masz wersje sf?
verox
25.05.2009, 08:53:16
Ta wartosc jest odpowiedzialna za kolejnosc wyswietlanych danych. Chce nadawac jej wartosc o 1 wieksza od najwiekszej w bazie. Moja wersja symfony to 1.2
destroyerr
25.05.2009, 23:07:52
Ja podam w jakich miejscach to da się zrobić, a ktoś bardziej doświadczony poda Ci które miejsce byłoby najlepsze:
1. Model: nadpisać funkcję save.
2. Akcja: nadpisać funkcję processForm.
3. Formularz: utworzyć funkcję updateNazwaKolumnyColumn, gdzie oczywiście NazwaKolumny oznacza nazwę kolumny. Warunek jaki musi być spełniony: wartość tej kolumny i tak najpierw musi zostać wysłana z formularza.
W formularzu możesz jeszcze nadpisać funkcję updateObject.
To chyba wszystko co warte uwagi.
thomas2411
31.05.2009, 14:36:14
A najlepiej chyba i najszybciej będzie ustalić w schema.yml własność default="1" dla danego pola, przebudować bazę i gotowe. Symfony sam doda gdzie trzeba w formularzach itp wartość domyślną.
destroyerr
31.05.2009, 15:24:00
Cytat
Chce nadawac jej wartosc o 1 wieksza od najwiekszej w bazie.
Czytaj uważnie i przemyśl swój post.
thomas2411
31.05.2009, 18:24:27
Cytat(destroyerr @ 31.05.2009, 16:24:00 )

Czytaj uważnie i przemyśl swój post.
Faktycznie, pardon...
Przemyśl swój post...heheheh..dobre....ok przemyśle hehehe
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.