2014-12-24 21 views
11

così ho provato a creare un modulo con laravel ma, tranne che nella nuova versione, hanno rimosso la forma! ma posso ottenere questo correreColonna non trovata: 1054 Colonna sconosciuta laravel

ecco è:

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

e la mia lama:

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

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

u_n è il nome del mio campo base di dati mysql e questo è l'errore effettivo:

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

Così fa il vostro modello ha '$ timestamps' impostato come vero, ma la tabella di database non ha le colonne appropriate? –

+0

Possibile duplicato https://stackoverflow.com/questions/28277955/laravelunknown-column-updated-at –

risposta

31

Questo accade perché Laravel presuppone che si desideri utilizzare lo updated_at e created_at timestamp per i tuoi modelli. Quindi assume anche che esistano nel database. È possibile creare le due colonne o timestamp disabilitare per il modello con l'aggiunta di

public $timestamps = false; 

Laravel Docs

A proposito: Se stai usando le migrazioni, aggiungendo le colonne timestamp è un gioco da ragazzi.

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

grazie mille, ho continuato e creato 2 colonne manualmente e ha funzionato – Greatone

+0

Contento di aver potuto aiutare. Accetta la risposta per contrassegnare la tua domanda come risolta. Grazie – lukasgeiter

0

Questo ha fatto il trucco per me.

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

Poi reimpostare le migrazioni

php artisan migrate:reset 
    php artisan migrate 
Problemi correlati