Laravel 5修改批量分配
Laravel 5 Modify Mass Assignment
如何即时更改模型的可填充属性?
例如,我有用户模型,
protected $fillable = ['name', 'email', 'password']
更新用户时,我想从批量分配中排除 'email',这样电子邮件就不会在更新时更改。
批量分配并不意味着 fillable
中列出的所有字段都将被自动填充。
您仍然可以控制在 table 中保存的内容。
所以如果你这样做:
$user = User::find(1);
$user->email = 'email@emails.com';
$user->save();
在上面的例子中只有电子邮件会被保存,而名称和密码保持不变
如何即时更改模型的可填充属性?
例如,我有用户模型, protected $fillable = ['name', 'email', 'password']
更新用户时,我想从批量分配中排除 'email',这样电子邮件就不会在更新时更改。
批量分配并不意味着 fillable
中列出的所有字段都将被自动填充。
您仍然可以控制在 table 中保存的内容。
所以如果你这样做:
$user = User::find(1);
$user->email = 'email@emails.com';
$user->save();
在上面的例子中只有电子邮件会被保存,而名称和密码保持不变