Categorías
Otros

【Laravel-Eloquent ORM】SQLSTATE[42S22]: Columna no encontrada: 1054 Columna desconocida ‘updated_at’ en ‘campo

Mensaje de error:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: update `table_name` set `STATE` = 1, `updated_at` = 2020-12-10 18:05:37 where `column_1` = xxx and `STATE` = 0 and `column_2` = xxx )

Solución:
Correspondiente a la clase de embalaje modelo

	public $timestamps = false;

la razón:
De forma predeterminada, Eloquent espera que existan created_at y updated_at columnas en las tablas. Si no desea que Eloquent administre automáticamente estas columnas, debe establecer la propiedad $timestamps del modelo en false. Su archivo Building.php debería tener el aspecto de:

Esto significa que las dos columnas del eLOQUENT esperan que en la tabla administren automáticamente las dos columnas en el caso de las dos columnas en las esperanzas eLOQUENT. El problema es que no hay dos campos en la estructura de tabla, y el atributo timestamps valor predeterminado a TRUE, es problemático.

Referencia:
https://stackoverflow.com/questions/46700757

.

  C++ aprendiendo cuatro

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *