如何更新Eloquent模型中的多个字段?比方说,我有这样的:Laravel 4:如何更新Eloquent模型中的多个字段?
$user = User::where("username", "=", "rok");
然后,我有所有这些模型参数:
$new_user_data = array("email" => "[email protected]", "is_superuser" => 1, ...);
我不能只是做:
$user->update($new_user_data);
什么是正确的方法是什么?我希望不是foreach
。
但是,下面的工作。这是要走的路吗?
User::where("id", "=", $user->id)->update($new_user_data);
与最后一个问题(除了它是笨重的)是从对象上下文使用时,更新的字段不是在$this
变量是可见的。
是的,我认为更新多个列中,'更新时()'函数仅在直接更新模型时才有效。否则,你必须使用'fill()'和'save()'。 – Pathros 2016-03-30 18:38:06