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 | */ |
---|
15 | class 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 | ?> |
---|