Symfony 1.4 aggiunge e aggiorna automaticamente i campi Created_at e Updated_at

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.