web-dev-qa-db-fra.com

Colonne non trouvée: 1054 Colonne inconnue laravel

donc j'essaye de faire une forme avec laravel mais à part dans la nouvelle version ils ont enlevé la forme mais je peux le faire fonctionner 

alors voici est: 

Route::post('/register', function()
{
    $user = new User;
    $user-> u_n = Input::get('u_n');
    $user->save();
    return View::make('thanks')->with('theEmail',$theEmail);
});

et ma lame:

{{Form::open(array('url'=>'register'))}}

username : {{Form::label('u_n', 'E-Mail Address');}}
{{Form::text('u_n');}}
{{Form::submit('');}}

u_n est le nom de mon champ de base de données mysql Et voici l'erreur réelle:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `users` (`u_n`, `updated_at`, `created_at`) values (sepehr, 2014-12-24 14:32:55, 2014-12-24 14:32:55))
13
Greatone

Cela se produit car Laravel suppose que vous souhaitez utiliser les horodatages updated_at et created_at pour vos modèles. Donc, cela suppose également qu’ils existent dans la base de données. Vous pouvez créer les deux colonnes ou désactiver les horodatages de votre modèle en ajoutant

public $timestamps = false;

Laravel Docs

Au fait: si vous utilisez des migrations, l'ajout des colonnes d'horodatage est un jeu d'enfant.

Schema::table('table_name', function(Blueprint $table){
    $table->timestamps();
}
34
lukasgeiter

Cela a fait le tour pour moi.

     $table->timestamp('created_at')->nullable();
        $table->timestamp('updated_at')->nullable();:

Puis réinitialisez vos migrations

    php artisan migrate:reset
    php artisan migrate
0
XFaramir