Symfony 1.4 ajoute et met à jour automatiquement les champs Created_at et Updated_at

Après le processus de création de CRUD avec symfony, les débutants sont souvent perplexes face au traitement des champs created_at et updated_at sur leurs formulaires. Ces champs sont généralement mieux gérés en arrière-plan. Voici comment laisser Symfony prendre le contrôle de ces champs automatiquement.

Symfony est un formidable cadre pour développer rapidement du contenu. Cependant, il est parfois difficile de se rappeler ce qui doit être construit manuellement et ce qui doit être modifié.

Après avoir initialement créé CRUD, de nombreux utilisateurs sont découragés par quelque chose comme ceci:

Personne ne veut vraiment entrer créé à et updated_at champs manuellement. Heureusement, symfony le fera pour vous si vous ne voulez que supprimer ces champs de votre formulaire.

/ lib / form / doctrine

la classe GameForm étend BaseGameForm
{
fonction publique configure ()
{
unset ($ this ['created_at'], $ this ['updated_at']);
}
}

Ensuite, vous devrez le supprimer de votre code de rendu de formulaire qui se trouve probablement dans templates /_form.php. Dans mon exemple, j'ai besoin de supprimer le code suivant de ce fichier:

 renderLabel ()?> var13 ->  renderError ()?> var13 ->    renderLabel ()?> var13 ->  renderError ()?> var13 ->  

Votre rendu va évidemment changer:

Toutefois, vos champs que vous avez supprimés de vos formulaires seront désormais correctement mis à jour lorsque vous insérez ou mettez à jour l'objet dans la base de données.

Évidemment, plus vous vous écartez du mot générique, plus vous aurez besoin de créer et de mettre à jour ces champs qui deviendront plus complexes. Espérons toutefois que cela permettra aux débutants de commencer.