Laravel 5修改质量分配

时间:2015-06-16 03:04:25

标签: laravel-5 mass-assignment

如何动态更改模型的可填充属性?

例如,我有用户模型, protected $ fillable = ['name','email','password']

更新用户时,我想从批量分配中排除“电子邮件”,以便在更新时不会更改电子邮件。

1 个答案:

答案 0 :(得分:1)

批量分配并不意味着fillable中列出的所有字段都将自动填充。

您仍然可以控制表中保存的内容。

所以,如果你这样做:

$user = User::find(1);
$user->email = 'email@emails.com';
$user->save();

只有电子邮件将保存在上面的示例中,而名称和密码保持不变