Как сохранить код json в столбце таблицы базы данных в laravel


Как сохранить код json в столбце таблицы базы данных в laravel

04.11.2020 09:04:17 Просмотров 8 Источник

Привет, ребята, я пытаюсь сохранить свои данные json в столбце таблицы datatbase.

Вот мой пример json-кода..эти данные только я пытаюсь сохранить в БД.

    {
  "template": {
    "question_section": {
      "section_data": [
        {
          "index": 1,
          "section": "text section",
          "properties": {
            "font_size": "14",
            "font_weight": "400",
            "font_color": "#000000",
            "row": 1
          }
        }
      ]
    },
    "solution_section": {
      "section_data": []
    }
  }
}

вот мой пример кода:

function updateJson(field_id, from_where, section_counter, property_name, ques_section_counter, sol_section_counter)
{
    if(from_where == 'question')
    {
        let prop_value = $('#'+field_id).val();

        template_json.template.question_section.section_data[ques_section_counter-1].properties[property_name] = prop_value;
    }
    else if(from_where == 'solution')
    {
        let prop_value = $('#'+field_id).val();

        template_json.template.solution_section.section_data[sol_section_counter-1].properties[property_name] = prop_value;
    }
    $('#code_json').html(JSON.stringify(template_json, undefined, 2));
}

Это один пример функции, которая вот как я получаю код json и все..что выше кода json wwhole я хотел бы сохранить.

Вот мой код формы:

    $template->template_json = $request->input('');//this is the column 

Может ли кто - нибудь помочь мне в том, как я могу хранить.

У вопроса есть решение - Посмотреть?

Ответы - Как сохранить код json в столбце таблицы базы данных в laravel / How to store json code in database table column in laravel

Является ответом!
Babak

04.11.2020 10:54:39

вы должны сохранить его в виде текста в базе данных, как это:

$template->template_json = json_encode($request->input(''));

а затем, когда вы хотите использовать его, преобразуйте его в объект раньше, как это:

$template->template_json = json_decode($template->template_json);
Помочь в развитии проекта:
Закрыть X