這是從控制器發送到 api 的陣列資料,我需要將該陣列接收到 json 并解碼為陣列以插入多個專案/行
{"payment_user":3,"pid":["1","2","3"],"isDiscounted":["1","1","1"],"discount":["1","1","1"],"scheme":["1","1","1"]}
我正在嘗試使用id為每個回圈做一個它只保存一行我想要做的是根據pid插入多行這是我來自api的代碼
public function inspayment(Request $request){
$request->validate([
'payment_user' => 'required',
'pid' => 'required',
'isDiscounted' => 'required',
'discount' => 'required',
'scheme' => 'required',
]);
$payment_particular[] = '{
"info":{
"payment_user" => $request->payment_user,
"pid" => $request->pid,
"isDiscounted" => $request->isDiscounted,
"discount" => $request->discount,
"scheme" => $request->scheme
};
}';
foreach($payment_particular as $index => $pp) {
$insert = DB::table('tbl_payment_user_map')
->insertGetId([
'payment_user' => $request->payment_user,
'pid' => $request->pid[$index],
'isDiscounted' =>$request->isDiscounted[$index],
'discount' =>$request->discount[$index],
"scheme" => $request->scheme[$index],
]);
return response()->json(['Success' => 'Payment User Map Created Successfully'], 200);
}
}
uj5u.com熱心網友回復:
試試下面的代碼
public function inspayment(Request $request){
$request->validate([
'payment_user' => 'required',
'pid' => 'required',
'isDiscounted' => 'required',
'discount' => 'required',
'scheme' => 'required',
]);
foreach($request->pid as $index => $pp) {
$insert = DB::table('tbl_payment_user_map')
->insertGetId([
'payment_user' => $request->payment_user,
'payment_particular' => $pp,
'isDiscounted' => $request->isDiscounted[$index],
'discount' => $request->discount[$index],
"payment_scheme" => $request->scheme[$index],
]);
}
return response()->json(['Success' => 'Payment User Map Created Successfully'], 200);
}
不需要額外的陣列
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/418762.html
標籤:
