簡體   English   中英

在Laravel中的MySQL中插入JSON對象

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

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