PHP сохранить массив многомерный - PullRequest
0 голосов
/ 18 октября 2018

Я разрабатываю модуль в prestashop и хочу записать многомерную таблицу в bdd.

У меня есть столбец поставщика с уникальным идентификатором и группы строк с уникальным идентификатором.Я должен заполнить информацию в каждом поле:

table

, когда я заполняю какой-либо ввод, var_dump возвращает мне это: dump

Первое число - идентификатор группы, а второе - идентификатор поставщика.

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

bdd

Чтобы сохранить его, я должен пройти через класс, в котором я создал новый Objectif ()

Вот код, который я уже сделал.но я блокирую записи:

public function postProcess()
{
    $obj = new Objectif();

    if (Tools::isSubmit('objectif')) {
        foreach ($_POST as $k => $item) {
            $explo = explode('_', $k);
            $group_id = $explo[0];
            $supplier_id = $explo[1];

            if ($group_id != '' && $supplier_id != '' && $item != '') {
                $obj->id_group = $group_id;
                $obj->id_supplier = $supplier_id;
                $obj->objs = $item;
                $obj->save();
            }
        }
    }

}

Спасибо за помощь.

1 Ответ

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

Предполагая, что у вас всегда есть этот шаблон group_id _ supplier_id:

foreach ($_POST as $k => $item) {
    $obj = new Objectif();
    $explo = explode('_', $k);
    $group_id = $explo[0];
    $supplier_id = $explo[1];

    if ($group_id != '' && $supplier_id != '' && $item != '') {
        $obj->id_group = $group_id;
        $obj->id_supplier = $supplier_id;
        $obj->objs = $item;
        $obj->save();
    }
}

Теперь у вас есть вся необходимая информация.

...