Changeset 15158


Ignore:
Timestamp:
2007/08/01 17:23:21 (14 years ago)
Author:
nanasess
Message:

デフォルトのカラム名を設定し, カラム名の指定を省略できるように変更

File:
1 edited

Legend:

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

    r15140 r15158  
    3232    /** SC_Query インスタンス */ 
    3333    var $objQuery; 
     34 
     35    /** デフォルトのテーブルカラム名 */ 
     36    var $columns = array("id", "name", "rank"); 
    3437 
    3538    // }}} 
     
    5356     * @return array マスタデータ 
    5457     */ 
    55     function getMasterData($name, $columns) { 
     58    function getMasterData($name, $columns = array()) { 
     59 
     60        $columns = $this->getDefaultColumnName($columns); 
     61 
    5662        // 可変変数を定義 
    5763        $valiable = "_" . $name . "_master"; 
     
    8692     */ 
    8793    function registMasterData($name, $columns, $masterData, $autoCommit = true) { 
     94 
     95        $columns = $this->getDefaultColumnName($columns); 
     96 
    8897        $this->objQuery = new SC_Query(); 
    8998        if ($autoCommit) { 
     
    228237     * 返り値は, key => value 形式の配列である. 
    229238     * 
     239     * @access private 
    230240     * @param string $name マスタデータ名 
    231241     * @param array $columns [0] => キー, [1] => 表示文字列, [2] => 表示順 
     
    233243     * @return array マスタデータ 
    234244     */ 
    235     function getDbMasterData($name, $columns) { 
     245    function getDbMasterData($name, $columns = array()) { 
     246 
     247        $columns = $this->getDefaultColumnName($columns); 
     248 
    236249        $this->objQuery = new SC_Query(); 
    237250        $this->objQuery->setorder($columns[2]); 
     
    246259        return $masterData; 
    247260    } 
     261 
     262    /** 
     263     * デフォルトのカラム名の配列を返す. 
     264     * 
     265     * 引数 $columns が空の場合, デフォルトのカラム名の配列を返す. 
     266     * 空でない場合は, 引数の値をそのまま返す. 
     267     * 
     268     * @param array $columns [0] => キー, [1] => 表示文字列, [2] => 表示順 
     269     *                        を表すカラム名を格納した配列 
     270     * @return array カラム名を格納した配列 
     271     */ 
     272    function getDefaultColumnName($columns = array()) { 
     273        if (!empty($columns)) { 
     274            return $columns; 
     275        } 
     276        return $this->columns; 
     277    } 
    248278} 
    249279?> 
Note: See TracChangeset for help on using the changeset viewer.