Пример #1
0
 /**
  * ログイン情報を削除します
  */
 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);
 }
Пример #2
0
    /**
     * 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);
    }
Пример #3
0
 /**
  * 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);
     }
 }
Пример #4
0
 /**
  * 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);
     }
 }