gpt4 book ai didi

php - Laravel 未知列 'updated_at'

转载 作者:IT老高 更新时间:2023-10-28 11:45:38 26 4
gpt4 key购买 nike

我刚开始使用 Laravel,我收到以下错误:

Unknown column 'updated_at' insert into gebruikers (naam, wachtwoord, updated_at, created_at)

我知道错误来自迁移表时的时间戳列,但我没有使用 updated_at 字段。我曾经在学习 Laravel 教程时使用它,但现在我正在制作(或尝试制作)我自己的东西。即使我不使用时间戳,我也会收到此错误。我似乎找不到使用它的地方。这是代码:

Controller

public function created()
{
if (!User::isValidRegister(Input::all())) {
return Redirect::back()->withInput()->withErrors(User::$errors);
}

// Register the new user or whatever.
$user = new User;
$user->naam = Input::get('naam');
$user->wachtwoord = Hash::make(Input::get('password'));
$user->save();

return Redirect::to('/users');
}

路线

Route::get('created', 'UserController@created');

型号

public static $rules_register = [
'naam' => 'unique:gebruikers,naam'
];

public static $errors;
protected $table = 'gebruikers';

public static function isValidRegister($data)
{
$validation = Validator::make($data, static::$rules_register);

if ($validation->passes()) {
return true;
}

static::$errors = $validation->messages();

return false;
}

我一定是忘记了什么……我在这里做错了什么?

最佳答案

在模型中,编写如下代码;

public $timestamps = false;

这会起作用。

说明:默认情况下,laravel 会在您的表中期望 created_at 和 updated_at 列。通过将其设置为 false,它将覆盖默认设置。

关于php - Laravel 未知列 'updated_at',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com