Efter CRUD-byggprocessen med symfoni är nybörjare ofta upprörda med hanteringen av fälten created_at och updated_at på deras formulär. Dessa fält hanteras vanligtvis bäst bakom kulisserna. Så här låter symfony ta kontroll över dessa fält automatiskt.
Symfony är en underbar ram för att utveckla innehåll snabbt. Nackdelen är ibland att det är svårt att komma ihåg vad som behöver byggas manuellt och vilka saker som behöver redigeras.
Efter att initialt bygga CRUD blir många användare avskräckta på något sådant:
Ingen vill verkligen komma in skapad vid och updated_at fält manuellt. Lyckligtvis kommer symfony att göra det här för dig om du bara får de fälten av din form.
/ Lib / formen / doktrin
klass GameForm utökar BaseGameForm
{
public function configure ()
{
unset ($ this ['created_at'], $ this ['updated_at']);
}
}
Därefter måste du ta bort det här från din formgivningskod som sannolikt finns i mallar /_form.php. I mitt exempel måste jag ta bort följande kod från den här filen:
renderLabel ()?> var13 -> renderError ()?> var13 -> renderLabel ()?> var13 -> renderError ()?> var13 ->
Din återgivning kommer naturligtvis att förändras:
Däremot kommer dina fält som du har tagit bort från dina formulär att uppdateras korrekt när du lägger in eller uppdaterar objektet i datumbasen.
Självklart är ju ju mer du sätter dig bort från den generiska cruden du behöver för att skapa och uppdatera dessa fält kommer att växa mer komplicerat. Förhoppningsvis kommer det dock att få nybörjare påbörjade.