| |||
campos fecha en cakephp 1.2 Buenas estoy empezando en esto del cake y de momento estoy intentando entenderlo y hacer algo sencillito. Mi problema es que estoy intentando hacer un formulario con un campo donde pueda meter la fecha en formato dd-mm-YYYY . El problema es que al enviar el dato asi la base de datos lo tiene que guardar en formato YYYY-mm-dd y no lo convierte bien. He intentado convertirlo de todas las maneras posibles y llevo 2 dias buscando como resolverlo y no encuentro nada. ¿alguien sabe como hacer esto?
__________________ Moitas Gracias desde Galiza!!! |
| |||
Respuesta: campos fecha en cakephp 1.2 Tienes varias opciones. La más simple es usar el helper Form para crear en tu formulario un campo especial para fechas. Mírate el método "dateTime" en la documentación: api.cakephp.org/class/form-helper De esta forma no tendrás que hacer nada, porque automáticamente te guarda bien la fecha. A mi no me gusta mucho porque todo lo hace con "selects" y es un tanto incómodo para los usuarios. Me gusta añadir un calendario con javascript. La opción que yo uso es con un campo de texto normal. Luego en el modelo sobreescribo el método "beforeSave" modificando el formato de la fecha. Este método se llama antes de guardar los datos, así que ahí puedes meter las modificaciones que necesites. Te pongo un ejemplo para que lo veas mejor. Supón que se trata de un blog y el modelo que queremos modificar se llama "post". Este sería el codigo del modelo. En el método beforeSave se llama a una función que formatea la fecha. Código PHP: Código PHP: Espero que te haya servido. |