2014-12-24 14 views
11

Also ich versuche, ein Formular mit Laravel zu machen, aber anders als in der neuen Version entfernten sie Form! aber ich kann das hierSpalte nicht gefunden: 1054 Unbekannte Spalte Laravel

so zum Laufen bringen ist:

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

und meine Klinge:

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

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

u_n ist der Name meiner MySQL-Datenbank Feld und dies ist der tatsächliche Fehler:

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)) 
+1

So sieht Ihr Modell '$ haben timestamps' als true festgelegt, aber die Datenbanktabelle nicht über die entsprechenden Spalten? –

+0

Mögliche Duplikate https://stackoverflow.com/questions/28277955/laravelunknown-column-updated-at –

Antwort

31

Dies ist passiert, weil Laravel Sie dieverwenden wollen übernimmt 0 und created_at Zeitstempel für Ihre Modelle. Daher wird davon ausgegangen, dass sie in der Datenbank vorhanden sind. Sie können entweder die beiden Spalten oder deaktivieren Zeitstempel für Ihr Modell durch Hinzufügen

public $timestamps = false; 

Laravel Docs

Durch die Art und Weise erstellen: Wenn Sie Migrationen verwenden, das Hinzufügen der Zeitstempel Spalten ein Kinderspiel.

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

vielen Dank, ich ging weiter und erstellte 2 Spalten manuell und es funktionierte – Greatone

+0

Froh könnte ich helfen. Bitte akzeptieren Sie die Antwort, um Ihre Frage als gelöst zu markieren. Vielen Dank – lukasgeiter

0

Das hat den Trick für mich getan.

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

zurückgesetzt Dann Migrationen

php artisan migrate:reset 
    php artisan migrate 
Verwandte Themen