向数据访问对象php

时间:2018-09-27 14:09:07

标签: php dao

我想在一个数据访问对象中添加多个值:可以吗?这是源代码:

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编写的。

1 个答案:

答案 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']));