Колонка не найдена: 1054 Unknown column 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))
Ответы
Ответ 1
Это происходит потому, что Laravel предполагает, что вы хотите использовать временные метки updated_at
и created_at
для своих моделей. Поэтому он также предполагает, что они существуют в базе данных. Вы можете создать два столбца или отключить временные метки для своей модели, добавив
public $timestamps = false;
Документы Laravel
Кстати: если вы используете миграции, добавление столбцов timestamp - легкий ветерок.
Schema::table('table_name', function(Blueprint $table){
$table->timestamps();
}
Ответ 2
Это помогло мне.
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();:
Затем reset ваши миграции
php artisan migrate:reset
php artisan migrate