Ignore:
Timestamp:
2013/05/30 14:14:23 (11 years ago)
Author:
Seasoft
Message:

#2255 (SC_Helper_DB#sfGetBasisData 不適切なキャッシュが行われる場合がある)

Location:
branches/version-2_13-dev/data/class
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/helper/SC_Helper_DB.php

    r22833 r22841  
    129129     * 
    130130     * @param boolean $force 強制的にDB取得するか 
    131      * @param string $col 取得カラムを指定する 
    132131     * @return array 店舗基本情報の配列 
    133132     */ 
    134     function sfGetBasisData($force = false, $col = '') 
    135     { 
    136         static $data = array(); 
    137  
    138         if ($force || empty($data)) { 
     133    function sfGetBasisData($force = false) 
     134    { 
     135        static $arrData = null; 
     136 
     137        if ($force || is_null($arrData)) { 
    139138            $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    140139 
    141             if ($col === '') { 
    142                 $arrRet = $objQuery->select('*', 'dtb_baseinfo'); 
    143             } else { 
    144                 $arrRet = $objQuery->select($col, 'dtb_baseinfo'); 
    145             } 
    146  
    147             if (isset($arrRet[0])) { 
    148                 $data = $arrRet[0]; 
    149             } else { 
    150                 $data = array(); 
    151             } 
    152         } 
    153         return $data; 
     140            $arrData = $objQuery->getRow('*', 'dtb_baseinfo'); 
     141        } 
     142 
     143        return $arrData; 
    154144    } 
    155145 
  • branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php

    r22567 r22841  
    106106            } 
    107107        } else { 
    108             $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 
    109             $col    = SC_Utils_Ex::sfGetCommaList($arrCol); 
    110             $arrRet = $objDb->sfGetBasisData(true, $col); 
     108            $arrRet = $objDb->sfGetBasisData(); 
    111109            $objFormParam->setParam($arrRet); 
    112110        } 
  • branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php

    r22567 r22841  
    107107            } 
    108108        } else { 
    109             $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 
    110             $col    = SC_Utils_Ex::sfGetCommaList($arrCol); 
    111             $arrRet = $objDb->sfGetBasisData(true, $col); 
     109            $arrRet = $objDb->sfGetBasisData(); 
    112110            $objFormParam->setParam($arrRet); 
    113111        } 
  • branches/version-2_13-dev/data/class/pages/rss/LC_Page_Rss.php

    r22581 r22841  
    108108 
    109109        $objDb = new SC_Helper_DB_Ex(); 
    110         $arrInfo = $objDb->sfGetBasisData(FALSE, 'shop_name, email04'); 
     110        $arrInfo = $objDb->sfGetBasisData(); 
    111111 
    112112        // RSS用に変換 
Note: See TracChangeset for help on using the changeset viewer.