Ignore:
Timestamp:
2007/10/05 22:47:45 (19 years ago)
Author:
naka
Message:

パラメータ設定まわりの改修

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/db/SC_DB_MasterData.php

    r16248 r16282  
    3434 
    3535    /** デフォルトのテーブルカラム名 */ 
    36     var $columns = array("id", "name", "rank"); 
     36    var $columns = array("id", "name", "rank", "remarks"); 
    3737 
    3838    // }}} 
     
    146146        } 
    147147        return $i; 
     148    } 
     149     
     150    /** 
     151     * マスタデータを追加する. 
     152     * 
     153     * 引数 $masterData の値でマスタデータを更新する. 
     154     * $masterData は key => value 形式の配列である必要がある. 
     155     * 
     156     * @param string $name マスタデータ名 
     157     * @param string $key キー名 
     158     * @param string $comment コメント 
     159     * @param bool $autoCommit トランザクションを自動的に commit する場合 true 
     160     * @return integer マスタデータの更新数 
     161     */ 
     162    function insertMasterData($name, $key, $value, $comment, $autoCommit = true) { 
     163 
     164        $columns = $this->getDefaultColumnName(); 
     165 
     166        $this->objQuery = new SC_Query(); 
     167        if ($autoCommit) { 
     168            $this->objQuery->begin(); 
     169        } 
     170         
     171        // 指定のデータを追加 
     172        $sqlVal[$columns[0]] = $key;             
     173        $sqlVal[$columns[1]] = $value; 
     174        $sqlVal[$columns[2]] = $this->objQuery->max($name, $columns[2]) + 1;         
     175        $sqlVal[$columns[3]] = $comment; 
     176        $this->objQuery->insert($name, $sqlVal); 
     177         
     178        if ($autoCommit) { 
     179            $this->objQuery->commit(); 
     180        } 
     181        return 1; 
    148182    } 
    149183 
Note: See TracChangeset for help on using the changeset viewer.