[英]Laravel: how to save/update multiple records.
有人向我解釋saveMany()
是如何工作的。 我想更新多個現有記錄。
例如,一個盤子容器中有許多盤子。 當用戶從下拉菜單中選擇盤子時,我想將選定的盤子分配到容器中。
我怎么可能做到這一點。 此代碼不起作用。
$plateContainer = PlateContainer::find($plateContID);
$arr = [
'plate_id' => 1,
'plate_id' => 2,
];
$plateContainer->plates()->saveMany($arr);
也許我只是不太了解它。
當你使用save()
方法時,你需要傳遞一個完整的 Eloquent 模型,不像create()
方法可能接受一個參數數組。
據我了解,沒有 createMany 方法。 所以在你的情況下,你需要這樣做:
$plateContainer = PlateContainer::find($plateContID);
$plateContainer->plates()->saveMany([
new \App\Plate(['title'=>'Plate1']);
new \App\Plate(['title'=>'Plate2']);
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.