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();

Фактически, у меня есть таблица с именем SPECIFITE в Polymag SCHEMA в базе данных, и она заменяет столбцы isshowroom, iscorner, franchise и ispro таблицы polymag.magasin.

Итак, теперь новый специфический элемент таблицы состоит из трех столбцов: «TYPE», «VALEUR» и «NUMMAG». Nummag также указывается в Polymag.magasin. Тогда столбец TYPE будет иметь четыре возможных значения: «FRANCHISE», «PRO», ​​«CORNER», «SHOWROOM», а столбцы VALEUR будут содержать его значение.

Фактически, передний код написан на «Action Script version 3», а задний написан на PHP.

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector