2015-10-04 3 views
0

Итак, я искал, но я не смог найти правильный ответ на этот вопрос.Laravel Column Добавлено вручную Невозможно обновить

У меня есть существующая таблица пользователей и добавлен столбец даты рождения через SQL. Значение столбца извлекается через user-> birthdate, но я не могу сохранить значения при их назначении. Есть ли что-то, что мне нужно обновить на стороне Laravel?

Я уже пытался воссоздать модель через ремесленника марки: модель User

Я могу назначить другие значения, и они сохраняются для вновь добавляемого столбца

$user = User::find($id); 
$user->birthdate = $birthdate; //NOT BEING SAVED 
$user->name = $name; //VALUE IS BEING SAVED 
$user->save(); 

Извлечение нет проблем

кроме
$user = User::find($id); 
echo $user->birthdate; // Echoes successfully 

Любая помощь была бы принята с благодарностью

+0

Почему вы добавили столбец вручную и не использовали миграцию? попробуйте добавить 'dd ($ user)' после '$ user-> birthdate = $ birthdate;' и посмотреть, изменит ли он атрибут 'birthdate'. – Gal

ответ

0

В пользовательской модели вам необходимо добавить дату рождения в заполняемый массив

protected $fillable = ['name', 'email', 'birthdate', 'password'];