it-swarm.com.ru

Колонка не найдена: 1054 Неизвестная колонна 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);
});

и мой клинок:

{{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))
13
Greatone

Это происходит потому, что Laravel предполагает, что вы хотите использовать временные метки updated_at и created_at для своих моделей. Таким образом, это также предполагает, что они существуют в базе данных. Вы можете создать два столбца или отключить временные метки для своей модели, добавив

public $timestamps = false;

Laravel Docs

Кстати, если вы используете миграцию, добавление столбцов меток времени будет проще простого.

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

Это помогло мне.

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

Затем сбросьте ваши миграции

    php artisan migrate:reset
    php artisan migrate
0
XFaramir