簡體   English   中英

Laravel:如何保存/更新多條記錄。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM