Después del proceso de construcción de CRUD con Symfony, los principiantes a menudo están perplejos con el manejo de los campos created_at y updated_at en sus formularios. Estos campos generalmente se manejan mejor entre bastidores. Aquí es cómo dejar que Symfony tome el control de estos campos automáticamente.
Symfony es un marco maravilloso para desarrollar contenido rápidamente. Sin embargo, la desventaja es que a veces es difícil recordar lo que se debe construir manualmente y lo que se necesita editar.
Después de construir CRUD inicialmente, muchos usuarios se desaniman por algo como esto:
Nadie realmente quiere entrar. Creado en y updated_at campos manualmente Afortunadamente, Symfony hará esto por ti si solo quitas esos campos de tu formulario.
/ lib / form / doctrine
La clase GameForm extiende BaseGameForm
{
configuración de función pública ()
{
unset ($ this ['created_at'], $ this ['updated_at']);
}
}
A continuación, deberá eliminar esto del código de representación del formulario que probablemente se encuentre en las plantillas /_form.php. En mi ejemplo, necesito QUITAR el siguiente código de este archivo:
renderLabel ()?> var13 -> renderError ()?> var13 -> renderLabel ()?> var13 -> renderError ()?> var13 ->
Su representación obviamente cambiará:
Sin embargo, los campos que ha eliminado de sus formularios ahora se actualizarán correctamente cuando inserte o actualice el objeto en la base de datos.
Obviamente, cuanto más se aleje del problema genérico, necesitará crear y actualizar estos campos más complejos. Con suerte, sin embargo, esto hará que comiencen los principiantes.