Ya en todas las vistas donde lo usemos siempre se mostrara con el formato: día/mes/año (d/m/Y)
Y cuando vamos a guardar la fecha necesitamos regresarlas como originalmente las encontramos para esto en el metodo “beforeSave()” del modelo.
Las lineas $this->fecha_entrega=preg_replace('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$2-$1', $this->fecha_entrega);
con la expresión regular fueron agregadas porque en algunas ocaciones mandaba fechas erroneas.
Comentarios3
Hola,
Agradecimiento
Muchas gracias por este post, aunque lo último con las espresiones regulares no entendí, lo adapté y lo acomodé a mi gusto.
Veo que utilizas unas funciones que - según creo - el framework las invoca automáticamente cuando va a renderizar la vista o cuando va a crear o actualizar.
Podrías por favor decirme en donde encuentro más funciones que sean invocadas de esa misma forma? Es que - puede ser - que las necesite y no se a donde recurrir exactamente.
Muchas gracias de nuevo :D
Hola Henry gracias por
Hola Henry gracias por comentar. Poco después de publicar este post encontre otra manera creo más efectiva de mostrar las fechas consiste básicamente en usar strtotime en lugar de la expresión regular. Con strtotime conviertes la fecha a formato unix y ya después le das formato según tus necesidades con date.
De esta forma:
Y los metodos a los que te refieres puedes encontrarlos en la guía y en la documentación de Yii. Estos son algunos:
http://www.yiiframework.com/doc/guide/1.1/en/database.ar#customization
Y también los controladores tienen similares metodos como beforeAction o beforeRender: http://www.yiiframework.com/doc/api/1.1/CController
Saludos.