Dopo il processo di costruzione di CRUD con symfony, i principianti sono spesso perplessi con la gestione dei campi created_at e updated_at sui loro moduli. Questi campi sono in genere gestiti meglio dietro le quinte. Ecco come consentire a symfony di assumere automaticamente il controllo di questi campi.
Symfony è un meraviglioso framework per ottenere rapidamente contenuti sviluppati. Tuttavia, il lato negativo a volte è difficile ricordare cosa deve essere costruito manualmente e quali elementi devono essere modificati.
Dopo aver inizialmente creato CRUD, molti utenti si scoraggiano in qualcosa del genere:
Nessuno vuole davvero entrare created_at e updated_at campi manualmente. Fortunatamente symfony lo farà per te se toglierai quei campi dal tuo modulo.
/ Lib / form / doctrine
classe GameForm estende BaseGameForm
{
funzione pubblica configure ()
{
unset ($ this ['created_at'], $ this ['updated_at']);
}
}
Successivamente, dovrai rimuoverlo dal codice di rendering del modulo che probabilmente si trova nei modelli /_form.php. Nel mio esempio, ho bisogno di RIMUOVERE il seguente codice da questo file:
renderLabel ()?> var13 -> renderError ()?> var13 -> renderLabel ()?> var13 -> renderError ()?> var13 ->
Il tuo rendering cambierà ovviamente:
Tuttavia, i tuoi campi che hai rimosso dai tuoi moduli verranno aggiornati correttamente quando inserisci o aggiorna l'oggetto nella base dati.
Ovviamente, più ti allontani dal generico crud, hai bisogno di creare e aggiornare questi campi diventeranno più complessi. Spero comunque che inizieranno i principianti.