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