2015-10-04 41 views
0

所以我一直在寻找,但我找不到正确的答案。Laravel列手动添加无法更新

我有一个现有的用户表,并通过SQL添加了一个birthdate列。列值正在通过user-> birthdate检索,但我似乎无法保存值时,我分配它们。 Laravel方面有什么需要更新的吗?

我已经尝试重现通过工匠使模型:模型用户

我可以指定其他值,它们被保存,除了新添加的列

$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

为什么您手动添加列而不使用迁移?尝试在'$ user-> birthdate = $ birthdate;'之后添加'dd($ user)'并查看它是否更改'birthdate'属性。 – Gal

回答

0

在用户模型中,您需要将生日添加到可填充阵列

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