[英]Inserting JSON object in MySQL in Laravel
我正在努力在JSON-type MySQL column
插入JSON object
。
我嘗試插入的示例數據如下所示:
示例Laravel代碼
public function store(Request $request)
{
$layaway = new Layaway;
foreach($request->selected_products as $p) {
$layaway->selected_products = json_encode([
'id' => $p['id'],
'sku' => $p['sku'],
'name' => $p['name'],
'image' => $p['image'],
'description' => $p['description'],
'category_id' => $p['category_id'],
'regular_price' => $p['regular_price']
]);
}
$layaway->save();
return response()->json([
'success' => true,
'message' => 'Layaway Program has been successfully saved!'
]);
}
來自dd()的樣本響應
問題如何將$request->selected_products
中的所有數據保存到MYSQL json-type column
?
如Wreigh的評論所述,
我只是更改了這段代碼:
foreach($request->selected_products as $p) {
$layaway->selected_products = json_encode([
'id' => $p['id'],
'sku' => $p['sku'],
'name' => $p['name'],
'image' => $p['image'],
'description' => $p['description'],
'category_id' => $p['category_id'],
'regular_price' => $p['regular_price']
]);
}
變成這段代碼:
$layaway->selected_products = json_encode($request->selected_products);
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.