Publicidad

Error en Laravel con el formato de fechas en MySql


Por Alex el 05/08/2024, Comentar el artículo

Comparte este artículo:      




En concreto a mi me daba y un Seeder y os pongo la solución muy simple que ni chatGPT supo decirme y tuve que hacer como antiguamente, googlear ... el error es Invalid datetime format: 1292 Incorrect datetime ... exactamente el error era:


SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2024-08-04T03:29:41.000000Z' for column 'updated_at' at row 1

Para poner un poco en contexto el campo de la base de datos es un TIMESTAMP y desde el factory de Laravel insertaba en el campo updated_at el valor now() o el valor date("Y-m-d H:i:s) ambos campos me daban el siguiente formato:

2024-08-04T03:29:41.000000Z

Y el campo timestamp de MySql no lo aceptaba ....

La Solución

Añadir en el fichero de configuración de base de datos 'strict' => false, que por defecto viene a true


//config/database.php
'mysql' => [
    'strict' => false,
]


Con esto ya funcionará la inserción de datos con el campo timestamp.

Y esto es todo, feliz programming
Saludos
Alex
/ :-)


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.