簡體   English   中英

將數組作為單值存儲到數據庫中 - Laravel

[英]Storing arrays into database as Single Value - Laravel

我試圖將下面的數組值發送到我的數據庫,我得到錯誤

傳遞給Illuminate \\ Database \\ Grammar :: parameterize()的參數1必須是類型數組,字符串給定

值數組

在此輸入圖像描述

調節器

 public function store(Request $request, $user_id, $broker_id)
     {
         $get_item_id = $request->all();
         $store_item = $this->patient->store(array_merge($get_item_id, ['user_id' => $user_id], ['broker_id' => $broker_id ]));
         return response()->json(['success' => true, 'data'=> ['items' => $get_item_id)]],200);

     }

模型

protected $fillable = ['item_id'];

當我發布圖像所示的數組時,我得到上面的錯誤。我的代碼中我可能做錯了什么?

PS:我試圖將item[0]item[1]到數據庫中。

新規范

public function store(Request $request, $user_id, $broker_id)
         {
             $get_item_id = $request->all();
             foreach($get_item_id as $data)
             {
             $store_item = $this->patient->store(array_merge($data, ['user_id' => $user_id], ['broker_id' => $broker_id ]));
             }
             return response()->json(['success' => true, 'data'=> ['items' => $get_item_id)]],200);

         }

結果

item_id列為空,只返回一行..

嘗試更新for循環以反映要循環的數組

$get_item_id = $request->all(); // returns {"item_id": ["1", "2"]}
foreach($get_item_id['item_id'] as $data) // data will first be "1" then "2"
{
   // store the data
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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