Php 未找到列:1054未知列laravel

Php 未找到列:1054未知列laravel,php,mysql,laravel,Php,Mysql,Laravel,所以我试着用laravel制作一个表单,但除了在新版本中,他们删除了表单!但我可以让它运行 以下是: Route::post('/register', function() { $user = new User; $user-> u_n = Input::get('u_n'); $user->save(); return View::make('thanks')->with('theEmail',$theEmail); }); 还有我的刀: {

所以我试着用laravel制作一个表单,但除了在新版本中,他们删除了表单!但我可以让它运行

以下是:

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

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

username : {{Form::label('u_n', 'E-Mail Address');}}
{{Form::text('u_n');}}
{{Form::submit('');}}
u_n是我的mysql数据库字段的名称 这就是实际的错误:

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

发生这种情况的原因是,Laravel假定您希望在处使用更新的时间戳和在处创建的时间戳。因此,它还假设它们存在于数据库中。您可以创建这两列,也可以通过添加

public $timestamps = false;

顺便说一下:如果您正在使用迁移,那么添加时间戳列是轻而易举的事

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

这对我起了作用

     $table->timestamp('created_at')->nullable();
        $table->timestamp('updated_at')->nullable();:
然后重置迁移

    php artisan migrate:reset
    php artisan migrate

那么,您的模型是否将
$timestamps
设置为true,但数据库表没有相应的列?可能会重复非常感谢,我继续手动创建了2列,结果成功了