php保存数组

时间:2018-10-18 15:29:23

标签: php prestashop-1.6

我在prestashop下开发了一个模块,我希望在bdd中记录多维表。

我有一个具有唯一ID的供应商列和一个具有唯一ID的行组。 我必须在每个框中填写信息:

table

当我填写一些输入时,var_dump会向我返回: dump

第一个数字是组ID,第二个数字是供应商ID。

我正在尝试将此信息保存在一个如下表中:

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 :(得分:0)

假设您始终使用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();
    }
}

现在,您拥有所需的所有信息。