Input::all()
モデルとデータをマージして結果を保存する方法を知りたいです。
明確にするために:私は以下のようなことをしたいと思います:
$product = Product::find(1); // Eloquent Model
$product->merge( Input::all() ); // This is what I am looking for :)
$product->save();
Input::all()
モデルとデータをマージして結果を保存する方法を知りたいです。
明確にするために:私は以下のようなことをしたいと思います:
$product = Product::find(1); // Eloquent Model
$product->merge( Input::all() ); // This is what I am looking for :)
$product->save();
メソッドを使用する必要がありますupdate
:
$product->update(Input::all());
ただし、only
代わりにメソッドを使用することをお勧めします
$product->update(Input::only('name', 'type...'));
制御を強化するには、モデルのfill()
方法を使用します。これにより、保存する前に値をマージした後に属性を変更できます。
$product->fill($request->all());
$product->foo = 'bar';
$product->save();
モデルの属性を適切に定義した場合、 (または新しいバージョンで) を使用する必要はありません。$fillable
Input::only(...)
$request->only(...)