Вставка объекта JSON в MySQL в Laravel - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над вставкой JSON object в JSON-type MySQL column.

Пример данных, которые я пытаюсь вставить, выглядит следующим образом:

sample data

Образец кода 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 ()

sample result

Вопрос Как мне сохранить все данные из $request->selected_products в моем MYSQL json-type column?

1 Ответ

0 голосов
/ 12 октября 2018

Как сказано в комментарии 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);

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...