如何更新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