Ignore:
Timestamp:
2010/02/18 11:06:04 (13 years ago)
Author:
Seasoft
Message:

マスタデータキャッシュに関する改訂

  • キャッシュ生成のロジックをPHP関数に依存させることで高速化。
  • 表示順を任意とすることで一部の処理を高速化。
  • パラメータ更新時の個別ロジックを極力単純にして共通化。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php

    r18234 r18571  
    228228    } 
    229229 
    230     /** 
    231      * 使用するテンプレートをDBへ登録する 
    232      */ 
    233     function lfRegisterTemplate($template_code) { 
    234         $objQuery = new SC_Query(); 
    235         $sqlval['name'] = "\"" . $template_code . "\""; 
    236         $objQuery->update("mtb_constants", $sqlval, "id = ?", array('TEMPLATE_NAME')); 
    237         // キャッシュを生成 
    238         $masterData = new SC_DB_MasterData_Ex(); 
    239         // 更新したデータを取得 
    240         $mtb_constants = $masterData->getDBMasterData("mtb_constants"); 
    241         $masterData->clearCache("mtb_constants"); 
    242         $masterData->createCache("mtb_constants", $mtb_constants, true, 
    243                                  array("id", "remarks", "rank")); 
    244     } 
     230    /** 
     231     * 使用するテンプレートをDBへ登録する 
     232     */ 
     233    function lfRegisterTemplate($template_code) { 
     234        $masterData = new SC_DB_MasterData_Ex(); 
     235 
     236        $data = array('TEMPLATE_NAME' => var_export($template_code, TRUE)); 
     237 
     238        // DBのデータを更新 
     239        $masterData->updateMasterData('mtb_constants', array(), $data); 
     240 
     241        // キャッシュを生成 
     242        $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); 
     243    } 
    245244 
    246245    /** 
Note: See TracChangeset for help on using the changeset viewer.