如何更新 Eloquent 模型中的多个字段?假设我是这样的:
$user = User::where("username", "=", "rok");
然后我有所有这些模型参数:
$new_user_data = array("email" => "rok@rok.com", "is_superuser" => 1, ...);
我不能这样做:
$user->update($new_user_data);
什么是正确的方法?我希望不是一个foreach
.
但是,以下确实有效。这是要走的路吗?
User::where("id", "=", $user->id)->update($new_user_data);
最后一个的问题(除了笨拙之外)是当从对象上下文中使用它时,更新的字段在$this
变量中不可见。