Laravel:未知列'updated_at'
我刚刚开始与Laravel,我得到这个错误: Unknown column 'updated_at' insert into gebruikers (naam, wachtwoord, updated_at, created_at)
我知道这updated_at事情是从时间戳列当您迁移表,但我不使用updated_at 。 当我遵循Laravel教程时,我曾经使用它,但现在我正在(或试图制作)我自己的东西,即使我不使用时间戳,我也会得到这个错误。 我似乎无法find它被使用的地方。 这是代码:
控制器:
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 5以上的人来说,必须使用public modifier,否则会抛出一个exception
Access level to App\yourModelName::$timestamps must be public (as in class Illuminate\Database\Eloquent\Model) public $timestamps = false;
$id = put her id; $update['user_id'] = $userId; Use where(array('_id'=>$id))->pull($update);