Как сохранить данные в БД из массива?

Методом парсинга с сайта, с которым сотрудничаю, получаю в массив данные про товар. Потом хочу сохранить это все в БД. В идеале конечно было бы сохранять каждый элемент массива в отдельное поле в таблице, но они могут быть для каждого товара свои. И тут полей не насоздаешь.
Как тогда лучше сохранять данные, для вывода потом на сайте и для проверки потом раз в сутки на изменения их у источника?
Вот пример массива:
Array
(
    [0] => Array
        (
            [Описание] => Двухклавишный сенсорный радиовыключатель HiTE PRO SN-R2. Работа от одной батарейки — более 7 лет. Частота 868 МГц, на которой работает выключатель, позволяет управлять освещением на расстоянии до 250 м.
        )

    [1] => Array
        (
            [ Рабочие диапазоны частот ] => 868 МГц
        )

    [2] => Array
        (
            [ Дальность действия ] => до 250 метров
        )

    [3] => Array
        (
            [ Способ передачи сигнала ] => Однонаправленный
        )

    [4] => Array
        (
            [ Количество каналов ] => 2 канала
        )

    [5] => Array
        (
            [ Кодировка сигнала ] => Адресная трансмиссия
        )

    [6] => Array
        (
            [ Питание ] => CR2032, Батарейка
        )

    [7] => Array
        (
            [ Расчетное время до замены батареи ] => 7 лет
        )

    [8] => Array
        (
            [ Температурный диапазон эксплуатации ] => от -30 до +50 °С
        )

    [9] => Array
        (
            [ Способ крепления ] => Двусторонний скотч, Саморезы
        )

    [10] => Array
        (
            [ Габариты ] => 81x81x11 мм
        )

    [11] => Array
        (
            [ Цвет ] => Алюминиевый, Бежевый, Графит, Светло-бежевый, Светло-коричневый, Светло-серый, Серо-голубой, Серый, Слоновая кость, Темно-коричневый, Черный, Белый
        )

    [12] => Array
        (
            [ Звук ] => При нажатии
        )

)
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
items (id, name, price, ...)
fields (id, name)
items_fields (item_id, field_id, value)
Ответ написан
2ord
@2ord
Характеристики товара можно сохранять в поле JSON , начиная с версии 5.7. И при обновлении характеристик на новые просто обновить то поле.
Сохранять стоит в виде
[
{"property": "Звук", "value": "При нажатии ..."},
...
]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы