Làm cách nào để cập nhật nhiều trường trong mô hình Eloquent? Hãy nói rằng tôi đã nhận nó như thế này:Laravel 4: cách cập nhật nhiều trường trong mô hình Eloquent?
$user = User::where("username", "=", "rok");
Và sau đó tôi có tất cả các thông số mô hình:
$new_user_data = array("email" => "[email protected]", "is_superuser" => 1, ...);
tôi không thể chỉ làm:
$user->update($new_user_data);
cách thích hợp là gì? Tôi hy vọng không phải là foreach
.
Tuy nhiên, các thao tác sau không hoạt động. Đây có phải là con đường để đi?
User::where("id", "=", $user->id)->update($new_user_data);
Vấn đề với người cuối cùng (bên cạnh nó là clunky) là khi sử dụng nó từ một bối cảnh đối tượng, lĩnh vực được cập nhật không nhìn thấy được trong biến $this
.
Vâng, tôi nghĩ rằng khi cập nhật nhiều cột, lệnh 'cập nhật()' chức năng chỉ hoạt động khi cập nhật Mô hình trực tiếp. Nếu không, bạn phải sử dụng 'fill()' và 'save()'. – Pathros