【问题标题】:Add multiple values to data access object php向数据访问对象php添加多个值
【发布时间】:2019-03-03 11:42:13
【问题描述】:

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

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”。 Polymag.magasin 中也指出了 Nummag。然后,“TYPE”列将有四个可能的值:“FRANCHISE”、“PRO”、“CORNER”、“SHOWROOM”,而 VALEUR 列将包含其值。

其实前面的代码是用“Action Script version 3”写的,后面是用PHP写的。

【问题讨论】:

  • 请花点时间体面地解释您的问题。
  • 你好@Alberto,我编辑了问题
  • 正在使用一些特定的框架/库吗?如果不是,那么我不确定你在问什么。 DAO 只是一个具有一些属性的对象。你可以把任何你想要的东西放进去。但是,我不确定 $spec 是什么,因为您将其视为带有 array_push() 的数组,然后将其视为带有 $spec->insertt() 的类
  • 我正在使用一个名为 e107 的 CMS(内容管理系统)。问题是插入失败
  • 提前告诉我们这一点非常重要。此外,您应该重写您的问题以更清楚。你有什么数据,你想要什么数据(结果应该是什么样子?)。您可能将其嵌套在您的问题中,但很难理解 =/

标签: php dao


【解决方案1】:

解决办法如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2014-10-17
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多