source: branches/feature-module-update/data/class/db/SC_DB_MasterData.php @ 15134

Revision 15134, 3.3 KB checked in by nanasess, 17 years ago (diff)

getMasterData() 関数追加

  • Property charset set to UTF-8'
  • Property svn:keywords set to Id Revision Date
  • Property svn:mime-type set to 'application/x-httpd-php
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8/**
9 * マスタデータを扱うクラス.
10 *
11 * @package DB
12 * @author LOCKON CO.,LTD.
13 * @version $Id$
14 */
15class SC_DB_MasterData {
16
17    // }}}
18    // {{{ functions
19
20    /**
21     * マスタデータを取得する.
22     *
23     * 以下の順序でマスタデータを取得する.
24     * 1. data/conf/cache のマスタデータキャッシュを include_once() で読み込む
25     * 2. 1 で読み込んだ値をチェックし, 値が変数定義されていれば値を返す.
26     *    されていなければ, 次の処理を行う.
27     * 3. 値が未定義の場合は, DBからマスタデータを取得する.
28     * 4. 取得した後, マスタデータのキャッシュを生成し, 値を返す.
29     *
30     * @param string $name マスタデータ名
31     * @return array マスタデータ
32     */
33    function getMasterData($name) {
34        $objQuery = new SC_Query();
35        $result = $objQuery->select("*", $name);
36        return $result;
37    }
38
39    /**
40     * マスタデータをDBに追加する.
41     *
42     * 引数 $value をマスタデータとしてDBに追加し,
43     * キャッシュを生成する.
44     * 既存のキャッシュが存在する場合は上書きする.
45     * $value は key => value 形式の配列である必要がある.
46     *
47     * @param string $name マスタデータ名
48     * @param array $value マスタデータ
49     * @return integer マスタデータの登録数
50     */
51    function registMasterData($name, $value) {
52        // TODO
53    }
54
55    /**
56     * マスタデータを更新する.
57     *
58     * 引数 $value の値でマスタデータを更新し,
59     * キャッシュを更新する.
60     * $value は key => value 形式の配列である必要がある.
61     *
62     * @param string $name マスタデータ名
63     * @param array $value マスタデータ
64     * @return integer マスタデータの更新数
65     */
66    function updateMasterData($name, $value) {
67        // TODO
68    }
69
70    /**
71     * マスタデータを削除する.
72     *
73     * 引数 $name のマスタデータを削除し,
74     * キャッシュも削除する.
75     *
76     * @param string $name マスタデータ名
77     * @return integer マスタデータの削除数
78     */
79    function deleteMasterData($name) {
80        // TODO
81    }
82
83    /**
84     * マスタデータのキャッシュを消去する.
85     *
86     * @param string $name マスタデータ名
87     * @return void
88     */
89    function clearCache($name) {
90        // TODO
91    }
92
93    /**
94     * マスタデータのキャッシュを生成する.
95     *
96     * 引数 $name のマスタデータキャッシュを生成する.
97     * 既存のキャッシュが存在する場合は上書きする.
98     *
99     * @param string $name マスタデータ名
100     * @return void
101     */
102    function createCache($name) {
103        // TODO
104    }
105
106    // }}}
107    // {{{ private functions
108
109    /**
110     * DBからマスタデータを取得する.
111     *
112     * キャッシュの有無に関係なく, DBからマスタデータを検索し, 取得する.
113     *
114     * @param string $name マスタデータ名
115     * @return array マスタデータ
116     */
117    function getDbMasterData($name) {
118        // TODO
119    }
120}
121?>
Note: See TracBrowser for help on using the repository browser.