/ / Laravel-4.1 timestamps () problema - php, laravel, laravel-4

Laravel-4.1 timestamps () problema - php, laravel, laravel-4

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 № 1

Necesitas 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.