5

Input::all()モデルとデータをマージして結果を保存する方法を知りたいです。

明確にするために:私は以下のようなことをしたいと思います:

$product = Product::find(1); // Eloquent Model

$product->merge( Input::all() ); // This is what I am looking for :)

$product->save();
4

3 に答える 3

4

メソッドを使用する必要がありますupdate

$product->update(Input::all());

ただし、only代わりにメソッドを使用することをお勧めします

$product->update(Input::only('name', 'type...'));
于 2014-06-12T09:44:31.917 に答える
3

制御を強化するには、モデルのfill()方法を使用します。これにより、保存するに値をマージした後に属性を変更できます。

$product->fill($request->all());
$product->foo = 'bar';
$product->save();

モデルの属性を適切に定義した場合、 (または新しいバージョンで) を使用する必要はありません。$fillableInput::only(...)$request->only(...)

于 2017-10-19T00:30:05.757 に答える