我想在一个数据访问对象中添加多个值:可以吗?这是源代码:
array_push($spec, array('TYPE' => 'FRANCHISE', 'VALEUR' => utf8_decode($_REQUEST['cmbFranchise'])));
array_push($spec, array('TYPE' => 'PRO', 'VALEUR' => utf8_decode($_REQUEST['cmbIsPro'])));
array_push($spec, array('TYPE' => 'CORNER', 'VALEUR' => utf8_decode($_REQUEST['cmbCorner'])));
array_push($spec, array('TYPE' => 'SHOWROOM', 'VALEUR' => utf8_decode($_REQUEST['cmbIsShowroom'])));
$spec->insert();
实际上,我在数据库的Polymag SCHEMA中有一个名为SPECIFITE的表,它正在替换polymag.magasin表的isshowroom,iscorner,franchise和ispro列。
因此,现在新的表规范由三列组成:“ TYPE”,“ VALEUR”和“ NUMMAG”。 Nummag还显示在Polymag.magasin中。然后,“ TYPE”列将具有四个可能的值:“ FRANCHISE”,“ PRO”,“ CORNER”,“ SHOWROOM”,而VALEUR列将包含其值。
实际上,前面的代码是用“动作脚本版本3”编写的,后面的代码是用PHP编写的。
答案 0 :(得分:0)
这是解决方法:
private function saveSpecificiteMagasin($isNewMag, $nummag, $type, $valeur, $debugSave) {
$spec = dao::init('mdm.polymag.specificite');
$spec->NUMMAG = $nummag;
$spec->TYPE = $type;
$spec->VALEUR = $valeur;
if ($isNewMag == 0) {
return $spec->update($debugSave);
} else {
return $spec->insert($debugSave);
}
}
...
// On met à jour les spécificités liées au magasin
// On met à jour les spécificités liées au magasin
$retourSpecFranchise = $this->saveSpecificiteMagasin($isNewMag, $ret->NUMMAG, 'FRANCHISE', utf8_decode($_REQUEST['cmbFranchise']));
$retourSpecPro = $this->saveSpecificiteMagasin($isNewMag, $ret->NUMMAG, 'PRO', utf8_decode($_REQUEST['cmbIsPro']));
$retourSpecCorner = $this->saveSpecificiteMagasin($isNewMag, $ret->NUMMAG, 'CORNER', utf8_decode($_REQUEST['cmbCorner']));
$retourSpecShowRoom = $this->saveSpecificiteMagasin($isNewMag, $ret->NUMMAG, 'SHOWROOM', utf8_decode($_REQUEST['cmbIsShowroom']));