2015-10-04 66 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'];