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