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