Symfony 1.4-Felder zum automatischen Erstellen und Erstellen von Created_at- und Updated_at-Feldern

Nach dem CRUD-Erstellungsprozess mit symfony sind Anfänger oft verblüfft über die Handhabung der Felder Created_at und Updated_at in ihren Formularen. Diese Felder werden normalerweise am besten im Hintergrund behandelt. So können Sie Symfony automatisch die Kontrolle über diese Felder übernehmen.

Symfony ist ein wunderbarer Rahmen, um Inhalte schnell entwickeln zu können. Der Nachteil ist jedoch manchmal, dass es schwierig ist, sich zu erinnern, was manuell erstellt werden muss und welche Dinge bearbeitet werden müssen.

Nach dem ersten Aufbau von CRUD werden viele Benutzer von so etwas entmutigt:

Niemand möchte wirklich eintreten hergestellt in und aktualisiert am Felder manuell. Glücklicherweise erledigt symfony dies für Sie, wenn Sie diese Felder einfach aus Ihrem Formular entfernen.

/ lib / form / doctrine

Klasse GameForm erweitert BaseGameForm
{
öffentliche Funktion configure ()
{
unset ($ this ['created_at'], $ this ['updated_at']);
}
}

Als Nächstes müssen Sie diesen aus Ihrem Formular-Rendering-Code entfernen, der wahrscheinlich in Vorlagen / gefunden wird._form.php. In meinem Beispiel muss ich den folgenden Code aus dieser Datei ENTFERNEN:

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

Ihr Rendering wird sich natürlich ändern:

Ihre Felder, die Sie aus Ihren Formularen entfernt haben, werden jetzt jedoch korrekt aktualisiert, wenn Sie das Objekt in die Datenbank einfügen oder aktualisieren.

Je mehr Sie sich vom generischen Crud entfernen, desto komplexer werden Sie für das Erstellen und Aktualisieren dieser Felder. Hoffentlich werden Anfänger aber damit anfangen.