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