/** * ログイン情報を削除します */ public function deleteLoginInfo($siteId) { $db =& $this->_core->getDB(); $o = new DataAspLogin(); // サイトID、削除フラグ指定 $o->getField('site_id')->setValue($siteId); $o->getField('del_flg')->setValue(1); // 削除(論理削除) parent::update($o); }
/** * DB更新 */ public function Anken_PriceReserveEdit_update(&$o) { $db =& $this->_core->getDBForUpdate(); $m = clone $o; $m->removeField('price'); $m->removeField('oroshi'); $m->removeField('extra_price'); $m->removeField('extra_oroshi'); // 更新単価情報 parent::update($m); // 単価情報 $reserveId = $o->getField('reserve_id')->getValue(); $price = $o->getField('price')->getValue(); $oroshi = $o->getField('oroshi')->getValue(); $extraPrice = $o->getField('extra_price')->getValue(); $extraOroshi = $o->getField('extra_oroshi')->getValue(); // カスタムテーブル $sql = <<<SQL update ald_price_reserve_price set price=?, oroshi=? where reserve_id=? and order_id=1 SQL; $param = array($price, $oroshi, $reserveId); $db->execute($sql, $param); $sql = <<<SQL update ald_price_reserve_price set price=?, oroshi=? where reserve_id=? and order_id=2 SQL; $param = array($extraPrice, $extraOroshi, $reserveId); $db->execute($sql, $param); }
/** * DB更新<br> * 純広テーブルの情報も含まれているため、オーバーライトしています。 */ public function update(&$o) { $db =& $this->_core->getDBForUpdate(); $m = clone $o; $m->removeField('client_junkoukingaku'); $m->removeField('client_junkoutsuki'); $m->removeField('media_junkoukingaku'); $m->removeField('media_junkoutsuki'); // 更新項目数 $count = $m->getChangedCount(); // 更新項目がある場合のみ更新 if ($count != 0) { parent::update($m); } // 純広追加 $ankenId = $o->getField("anken_id")->getValue(); $teikeiMediaId = $o->getField("teikei_media_id")->getValue(); $junkou = new DataJunkou(); $junkou->getField("anken_id")->setValue($ankenId); $junkou->getField("teikei_media_id")->setValue($teikeiMediaId); $data = $o->getArray(); $sql = $junkou->getSelectSQL_Bind_ChangedField(); $param =& $junkou->getChangedFieldValues(); $d =& $db->query($sql, $param); if (count($d) > 0) { // 更新 $junkou->setData($data); parent::update($junkou); } else { // 新規 // 金額0の場合を処理しない $clientKingaku = $data["client_junkoukingaku"]; $mediaKingaku = $data["media_junkoukingaku"]; if (empty($clientKingaku) == true && empty($mediaKingaku) == true) { return; } $junkou->setData($data); parent::insert($junkou); } }
/** * DB更新<br> * 案件原稿テーブルの情報も含まれているため、オーバーライトしています。 */ public function Anken_Edit_update(&$o) { // DB接続 $db =& $this->_core->getDB(); ///////////////// // 案件情報更新 ///////////////// // $o は表示に使われるため、編集を直接かけない $m = clone $o; // 案件編集は「案件情報」が別テーブルにあるため、以下の処理が必要 // 更新項目数 $count = $m->getChangedCount(); // 更新項目がある場合のみ更新 if ($count != 0) { parent::update($m); } }