Todo List
プルダウン等で使用するマスターデータを扱う. マスターデータは, DB に格納されているが, パフォーマンスを得るため, 初回のみ DBへアクセスし, データを定義したキャッシュファイルを生成する.
マスターデータのテーブルは, 下記のようなカラムが必要がある.
マスターデータがキャッシュされると, key => value 形式の配列として使用できる. マスターデータのキャッシュは, MASTER_DATA_REALDIR/マスターデータ名.php というファイルが生成される.
[line 52]
[line 49]
bool clearCache( string $name)
bool createCache( string $name, [ $columns = array()], [bool $isDefine = false], [array $commentColumn = array()], array $masterData)
引数 $name のマスターデータキャッシュを生成する. 既存のキャッシュが存在する場合は上書きする.
引数 $isDefine が true の場合は, 定数を生成する. 定数コメントを生成する場合は, $commentColumn を指定する.
integer deleteMasterData( string $name, [bool $autoCommit = true])
引数 $name のマスターデータを削除し, キャッシュも削除する.
array getDbMasterData( string $name, [array $columns = array()])
キャッシュの有無に関係なく, DBからマスターデータを検索し, 取得する.
返り値は, key => value 形式の配列である.
array getDefaultColumnName( [array $columns = array()])
引数 $columns が空の場合, デフォルトのカラム名の配列を返す. 空でない場合は, 引数の値をそのまま返す.
array getMasterData( string $name, [array $columns = array()])
以下の順序でマスターデータを取得する.
integer insertMasterData( string $name, string $key, $value, string $comment, [bool $autoCommit = true])
引数 $masterData の値でマスターデータを更新する. $masterData は key => value 形式の配列である必要がある.
integer registMasterData( string $name, array $columns, array $masterData, [bool $autoCommit = true])
引数 $masterData をマスターデータとしてDBに追加し, キャッシュを生成する. 既存のキャッシュが存在する場合は上書きする. $masterData は key => value 形式の配列である必要がある.
integer updateMasterData( string $name, array $columns, array $masterData, [bool $autoCommit = true])