Как обновить несколько полей в модели 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
.