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