2013-05-15 3 views
0

Я хотел бы зарегистрировать пользователя без метаданных. У меня есть этот код, но этосоздать/зарегистрировать пользователя, используя laravel3 + sentry1

$user = Sentry::user()->register(array(
    'email' => Input::get('email'), 
    'password' => Input::get('password') 
)); 

, но потом я получил эту ошибку:

SQLSTATE[HY000]: General error: 1364 Field 'first_name' doesn't have a default value

SQL: INSERT INTO `users_metadata` (`user_id`) VALUES (?)

Bindings: array ( 0 => 1, )

Я действительно ценю вашу помощь.

ответ

1

Ошибка SQL предполагает, что у вас есть поле first_name в таблице users_metadata, что требуется. Согласно источнику на github, метаданные являются необязательными для метода create.

Я бы проверял, разрешено ли поле first_name значения NULL, а если нет, разрешите его.

+0

Привет. Спасибо за ответ. Ты прав. first_name не разрешает нулевые значения, и я знаю, почему эта ошибка была выбрана, но затем я спрашиваю вас: нужно ли мне обновлять/изменять миграцию в соответствии с тем, что мне нужно для моего приложения? – Ricbermo

+1

Если вы не хотите вставлять first_name, вы должны разрешить NULL и, следовательно, изменить свои миграции, да. – aebersold

 Смежные вопросы

  • Нет связанных вопросов^_^