Laravel 5.1模型创建 - 未找到列:1054

时间:2015-07-09 14:39:43

标签: php laravel-5 laravel-5.1

我正在尝试使用用户模型注册用户并调用create()方法并传递输入数组但是找不到列: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输入中,因为我有另一个使用名称'电子邮件和密码'

的表单

1 个答案:

答案 0 :(得分:0)

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

请参阅: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();