0

我正在尝试使用 User 模型注册用户并调用该create()方法并传递输入数组但得到Column not found: 1054

public function postRegister(RegisterRequest $request)
{
    $user = User::create([
        'email'     => $request->input('register-email'),
        'password'  => $request->input('register-password'),
        'lastname'  => $request->input('register-lastname'),
        'firstname' => $request->input('register-firstname'),
    ]);
}

create()方法中的键是我的数据库email, password, lastname, firstname,我在我的 html 输入中添加了“注册-”,因为我有另一个使用名称“电子邮件和密码”的表单

4

1 回答 1

0

所以你可以使用数组作为参数的create方法,你必须在可填充参数中声明列

见: http: //laravel.com/docs/5.1/eloquent#mass-assignment

你也可以这样做

$user = new User;
  $user->email = $request->input('register-email');
  $user->password = $request->input('register-password');
  $user->lastname = $request->input('register-lastname');
  $user->firstname = $request->input('register-firstname');
  $user->save();
于 2015-07-09T16:29:44.477 回答