php - Laravel 未知列 'updated_at'

标签 php mysql laravel laravel-migrations

我刚开始使用 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/

相关文章:

javascript - Uncaught TypeError : Vue. 组件不是函数

php - 加速 ajax 请求 - 可以应用 gzip 压缩吗?

php - 带有必填字段的 html 表单

javascript - 带有寻呼机 DataTable 的复选框 "check/uncheck all"

mysql如何从表A中选择项目,其中表B中的所有对应项目都满足条件

php - 重定向页面时 Laravel Auth session 丢失

渲染前显示的 Javascript 代码

asp.net - 当我知道数据存在时,此 SQL 查询不返回任何内容

MySQL (Percona 5.7) 使用 InnoDB 引擎的 ALTER 表速度慢...?

php - 处理 Laravel 数据库查询中的空值?