Esta es mi estructura de mesa
public function up()
{
Schema::create("tags", function($table){
$table->increments("tagId");
$table->string("tagName");
$table->timestamp("tagCreated");
});
}
Cuando guardo un registro, me dice que no se encontró la columna. Incluso no estoy usando "$ table-> timestamps ();"
Por favor ayuda como arreglarlo? ¿Es necesario almacenar "timestamps ()" para cada tabla?
Illuminate Database QueryException
SQLSTATE [42S22]: Columna no encontrada: 1054 Columna desconocida "updated_at" en "lista de campos" (SQL: insertar en
tags
(tagName
,tagCreated
,updated_at
,created_at
) valores (prueba, 2014-02-08 16:19:04, 2014-02-08 11:19:09, 2014-02-08 11:19:09))
Respuestas
20 para la respuesta № 1Necesitas decirle al modelo que no estás usando marcas de tiempo agregando
public $timestamps = false;
A tu modelo de clase. Puedes leer más sobre ellos aquí: http://laravel.com/docs/eloquent#timestamps
Tenga en cuenta que el esquema de migraciones es solo para elBase de datos - no el modelo. Laravel no tiene forma de saber que no invocó "marcas de tiempo" en la migración. Debe especificar la relación entre el modelo y el esquema en sus clases modelo, mientras que las migraciones simplemente se preocupan por la base de datos directamente.