我在prestashop下开发了一个模块,我希望在bdd中记录多维表。
我有一个具有唯一ID的供应商列和一个具有唯一ID的行组。 我必须在每个框中填写信息:
第一个数字是组ID,第二个数字是供应商ID。
我正在尝试将此信息保存在一个如下表中:
要保存它,我将遍历创建新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();
}
}
}
}
谢谢您的帮助。
答案 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();
}
}
现在,您拥有所需的所有信息。