Class SC_Helper_DB

Description

DB関連のヘルパークラス.

  • author: LOCKON CO.,LTD.
  • version: $Id:SC_Helper_DB.php 15532 2007-08-31 14:39:46Z nanasess $

Located in /class/helper/SC_Helper_DB.php (line 31)


	
			
Direct descendents
Class Description
SC_Helper_DB_Ex DB関連のヘルパークラス(拡張).
Variable Summary
Method Summary
void addProductAfterCategories (integer $category_id, integer $product_id)
void addProductBeforCategories (integer $category_id, integer $product_id)
void lfAddAllProductsDelivFee ( &$arrData,  &$objPage,  &$objCartSess)
void lfAddDelivFee ( &$arrData, array $arrData)
void lfCalcAllProductsDelivFee ( &$arrData,  &$objCartSess)
void removeProductByCategories (integer $category_id, integer $product_id)
void sfCategory_Count (SC_Query $objQuery)
bool sfColumnExists (string $table_name,  $col_name, [string $col_type = ""], [string $dsn = ""], [bool $add = false], string $column_name)
bool sfDataExists (string $table_name, string $where,  $arrval, [string $dsn = ""], [string $sql = ""], [bool $add = false])
void sfDeleteRankRecord (string $table, string $colname, string|integer $id, [string $andwhere = ""], [bool $delete = false])
void sfEditCustomerData (array $array, array $arrRegistColumn)
array sfGetCat (integer $category_id)
string sfGetCatCombName (integer $category_id)
array sfGetCategoryId (integer $product_id, [integer $category_id = 0], [ $closed = false])
array sfGetCategoryList ([string $addwhere = ""], [bool $products_check = false], [string $head = CATEGORY_HEAD])
array sfGetCatTree (integer $parent_category_id, [bool $count_check = false])
array sfGetCatWhere (integer $category_id)
array sfGetChildrenArray (string $table, string $pid_name, string $id_name, integer $id)
array sfGetChildrenArraySub (array $arrData, string $pid_name, string $id_name, array $arrPID)
void sfGetChildsID (string $table, string $pid_name, string $id_name, integer $id, array 4)
array sfGetCustomerPoint (integer $order_id, integer $use_point, integer $add_point)
array sfGetCustomerSqlVal (string $uniqid, array $sqlval)
string sfGetDBVersion ([string $dsn = ""])
string sfGetDelivFee ( $arrData, integer $pref, integer $payment_id)
array sfGetDelivTime ([integer $payment_id = ""])
array sfGetFirstCat (integer $category_id)
array sfGetIDValueList (string $table, string $keyname, string $valname)
array sfGetLevelCatList ([bool $parent_zero = true])
array sfGetMakerId (integer $product_id, [integer $maker_id = 0], [ $closed = false])
array sfGetMakerList ([string $addwhere = ""], [bool $products_check = false])
array sfGetMultiCatTree (integer $product_id, [bool $count_check = false])
array sfGetOrderTemp (integer $order_temp_id)
array sfGetParents (SC_Query $objQuery, string $table, string $pid_name, string $id_name, integer $id)
array sfGetParentsArray (string $table, string $pid_name, string $id_name, integer $id)
array sfGetParentsCol (SC_Query $objQuery, string $table, string $id_name, string $col_name, array $arrId)
void sfGetPayment ()
array sfGetProductsClass (array $arrID)
void sfGetRootId ()
bool sfIndexExists (string $table_name,  $col_name, string $index_name, [integer|string $length = ""], [string $dsn = ""], [bool $add = false], string $column_name)
bool sfIsRecord (string $table, string $col, array $arrval, [array $addwhere = ""])
void sfMaker_Count (SC_Query $objQuery)
void sfMoveCatRank (SC_Query $objQuery, string $table, string $id_name, string $cat_name, integer $old_catid, integer $new_catid, integer $id)
void sfMoveRank (string $tableName, string $keyIdColumn, string|integer $keyId, integer $pos, [string $where = ""])
void sfRankDown (string $table, string $colname, string|integer $id, [string $andwhere = ""])
void sfRankUp (string $table, string $colname, string|integer $id, [string $andwhere = ""])
void sfRegistTempOrder (string $uniqid, array $sqlval)
テーブルが存在する場合 sfTabaleExists (string $table_name, [string $dsn = ""])
LC_Page sfTotalCart ( &$objPage, SC_CartSession $objCartSess, array $arrInfo, LC_Page $objPage)
array sfTotalConfirm (array $arrData,  &$objPage,  &$objCartSess, array $arrInfo, [SC_Customer $objCustomer = ""], LC_Page $objPage, SC_CartSession $objCartSess)
array sf_getBasisData ()
void updateProductCategories (array $arrCategory_id, integer $product_id)
Variables
mixed $g_category_id (line 45)

選択中カテゴリID

mixed $g_category_on (line 42)

選択中カテゴリ取得フラグ

mixed $g_root_id (line 39)

ルートカテゴリID

mixed $g_root_on (line 36)

ルートカテゴリ取得フラグ

Methods
addProductAfterCategories (line 853)

商品をカテゴリの末尾に追加する.

void addProductAfterCategories (integer $category_id, integer $product_id)
  • integer $category_id: カテゴリID
  • integer $product_id: プロダクトID
addProductBeforCategories (line 820)

商品をカテゴリの先頭に追加する.

void addProductBeforCategories (integer $category_id, integer $product_id)
  • integer $category_id: カテゴリID
  • integer $product_id: プロダクトID
lfAddAllProductsDelivFee (line 1681)

全商品の合計送料を加算する

void lfAddAllProductsDelivFee ( &$arrData,  &$objPage,  &$objCartSess)
  • &$arrData
  • &$objPage
  • &$objCartSess
lfAddDelivFee (line 1708)

都道府県、支払い方法から配送料金を加算する.

void lfAddDelivFee ( &$arrData, array $arrData)
  • array $arrData
  • &$arrData
lfCalcAllProductsDelivFee (line 1688)

全商品の合計送料を計算する

void lfCalcAllProductsDelivFee ( &$arrData,  &$objCartSess)
  • &$arrData
  • &$objCartSess
removeProductByCategories (line 885)

商品をカテゴリから削除する.

void removeProductByCategories (integer $category_id, integer $product_id)
  • integer $category_id: カテゴリID
  • integer $product_id: プロダクトID
sfCategory_Count (line 930)

カテゴリ数の登録を行う.

void sfCategory_Count (SC_Query $objQuery)
  • SC_Query $objQuery: SC_Query インスタンス
sfColumnExists (line 101)

カラムの存在チェックと作成を行う.

チェック対象のテーブルに, 該当のカラムが存在するかチェックする. 引数 $add が true の場合, 該当のカラムが存在しない場合は, カラムの生成を行う. カラムの生成も行う場合は, $col_type も必須となる.

  • return: カラムが存在する場合とカラムの生成に成功した場合 true, テーブルが存在しない場合 false, 引数 $add == false でカラムが存在しない場合 false
bool sfColumnExists (string $table_name,  $col_name, [string $col_type = ""], [string $dsn = ""], [bool $add = false], string $column_name)
  • string $table_name: テーブル名
  • string $column_name: カラム名
  • string $col_type: カラムのデータ型
  • string $dsn: データソース名
  • bool $add: カラムの作成も行う場合 true
  • $col_name
sfDataExists (line 181)

データの存在チェックを行う.

  • return: データが存在する場合 true, データの追加に成功した場合 true, $add == false で, データが存在しない場合 false
bool sfDataExists (string $table_name, string $where,  $arrval, [string $dsn = ""], [string $sql = ""], [bool $add = false])
  • string $table_name: テーブル名
  • string $where: データを検索する WHERE 句
  • string $dsn: データソース名
  • string $sql: データの追加を行う場合の SQL文
  • bool $add: データの追加も行う場合 true
  • $arrval
sfDeleteRankRecord (line 1307)

ランクを含むレコードを削除する.

レコードごと削除する場合は、$deleteをtrueにする

void sfDeleteRankRecord (string $table, string $colname, string|integer $id, [string $andwhere = ""], [bool $delete = false])
  • string $table: テーブル名
  • string $colname: カラム名
  • string|integer $id: テーブルのキー
  • string $andwhere: SQL の AND 条件である WHERE 句
  • bool $delete: レコードごと削除する場合 true, レコードごと削除しない場合 false
sfEditCustomerData (line 481)

会員編集登録処理を行う.

void sfEditCustomerData (array $array, array $arrRegistColumn)
  • array $array: パラメータの配列
  • array $arrRegistColumn: 登録するカラムの配列
sfGetCat (line 661)

指定したカテゴリーIDのカテゴリーを取得する.

  • return: 指定したカテゴリーIDのカテゴリー
array sfGetCat (integer $category_id)
  • integer $category_id: カテゴリID
sfGetCatCombName (line 636)

親カテゴリーを連結した文字列を取得する.

  • return: 親カテゴリーを連結した文字列
string sfGetCatCombName (integer $category_id)
  • integer $category_id: カテゴリID
sfGetCategoryId (line 787)

選択中の商品のカテゴリを取得する.

  • return: 選択中の商品のカテゴリIDの配列
array sfGetCategoryId (integer $product_id, [integer $category_id = 0], [ $closed = false])
  • integer $product_id: プロダクトID
  • integer $category_id: カテゴリID
  • $closed
sfGetCategoryList (line 702)

カテゴリツリーの取得を行う.

$products_check:true商品登録済みのものだけ取得する

  • return: カテゴリツリーの配列
array sfGetCategoryList ([string $addwhere = ""], [bool $products_check = false], [string $head = CATEGORY_HEAD])
  • string $addwhere: 追加する WHERE 句
  • bool $products_check: 商品の存在するカテゴリのみ取得する場合 true
  • string $head: カテゴリ名のプレフィックス文字列
sfGetCatTree (line 544)

カテゴリツリーの取得を行う.

  • return: カテゴリツリーの配列
array sfGetCatTree (integer $parent_category_id, [bool $count_check = false])
  • integer $parent_category_id: 親カテゴリID
  • bool $count_check: 登録商品数のチェックを行う場合 true
sfGetCatWhere (line 1107)

カテゴリから商品を検索する場合のWHERE文と値を返す.

  • return: 商品を検索する場合の配列
array sfGetCatWhere (integer $category_id)
  • integer $category_id: カテゴリID
sfGetChildrenArray (line 1011)

階層構造のテーブルから子ID配列を取得する.

  • return: 子IDの配列
array sfGetChildrenArray (string $table, string $pid_name, string $id_name, integer $id)
  • string $table: テーブル名
  • string $pid_name: 親ID名
  • string $id_name: ID名
  • integer $id: ID番号
sfGetChildrenArraySub (line 1040)

親ID直下の子IDをすべて取得する.

  • return: 子IDの配列
array sfGetChildrenArraySub (array $arrData, string $pid_name, string $id_name, array $arrPID)
  • array $arrData: 親カテゴリの配列
  • string $pid_name: 親ID名
  • string $id_name: ID名
  • array $arrPID: 親IDの配列
sfGetChildsID (line 997)

子IDの配列を返す.

void sfGetChildsID (string $table, string $pid_name, string $id_name, integer $id, array 4)
  • string $table: テーブル名
  • string $pid_name: 親ID名
  • string $id_name: ID名
  • integer $id: ID
  • array 4: 子ID の配列
sfGetCustomerPoint (line 517)

受注番号、利用ポイント、加算ポイントから最終ポイントを取得する.

  • return: 最終ポイントの配列
array sfGetCustomerPoint (integer $order_id, integer $use_point, integer $add_point)
  • integer $order_id: 受注番号
  • integer $use_point: 利用ポイント
  • integer $add_point: 加算ポイント
sfGetCustomerSqlVal (line 437)

会員情報から SQL文の値を生成する.

  • return: 会員情報を含んだ SQL の値の配列
array sfGetCustomerSqlVal (string $uniqid, array $sqlval)
  • string $uniqid: ユニークID
  • array $sqlval: SQL の値の配列
sfGetDBVersion (line 56)

データベースのバージョンを所得する.

  • return: データベースのバージョン
string sfGetDBVersion ([string $dsn = ""])
  • string $dsn: データソース名
sfGetDelivFee (line 1432)

都道府県、支払い方法から配送料金を取得する.

  • return: 指定の都道府県, 支払い方法の配送料金
string sfGetDelivFee ( $arrData, integer $pref, integer $payment_id)
  • integer $pref: 都道府県ID
  • integer $payment_id: 支払い方法ID
  • $arrData
sfGetDelivTime (line 1404)

配送時間を取得する.

  • return: 配送時間の配列
array sfGetDelivTime ([integer $payment_id = ""])
  • integer $payment_id: 支払い方法ID
sfGetFirstCat (line 677)

指定したカテゴリーIDの大カテゴリーを取得する.

  • return: 指定したカテゴリーIDの大カテゴリー
array sfGetFirstCat (integer $category_id)
  • integer $category_id: カテゴリID
sfGetIDValueList (line 1144)

SELECTボックス用リストを作成する.

  • return: SELECT ボックス用リストの配列
array sfGetIDValueList (string $table, string $keyname, string $valname)
  • string $table: テーブル名
  • string $keyname: プライマリーキーのカラム名
  • string $valname: データ内容のカラム名
sfGetLevelCatList (line 740)

カテゴリーツリーの取得を行う.

親カテゴリの Value=0 を対象とする

  • return: カテゴリツリーの配列
array sfGetLevelCatList ([bool $parent_zero = true])
  • bool $parent_zero: 親カテゴリの Value=0 の場合 true
sfGetMakerId (line 1613)

選択中の商品のメーカーを取得する.

  • return: 選択中の商品のメーカーIDの配列
array sfGetMakerId (integer $product_id, [integer $maker_id = 0], [ $closed = false])
  • integer $product_id: プロダクトID
  • integer $maker_id: メーカーID
  • $closed
sfGetMakerList (line 1648)

メーカーの取得を行う.

$products_check:true商品登録済みのものだけ取得する

  • return: カテゴリツリーの配列
array sfGetMakerList ([string $addwhere = ""], [bool $products_check = false])
  • string $addwhere: 追加する WHERE 句
  • bool $products_check: 商品の存在するカテゴリのみ取得する場合 true
sfGetMultiCatTree (line 588)

カテゴリツリーの取得を複数カテゴリーで行う.

  • return: カテゴリツリーの配列
array sfGetMultiCatTree (integer $product_id, [bool $count_check = false])
  • integer $product_id: 商品ID
  • bool $count_check: 登録商品数のチェックを行う場合 true
sfGetOrderTemp (line 1129)

受注一時テーブルから情報を取得する.

  • return: 受注一時情報の配列
array sfGetOrderTemp (integer $order_temp_id)
  • integer $order_temp_id: 受注一時ID
sfGetParents (line 1064)

所属するすべての階層の親IDを配列で返す.

  • return: 親IDの配列
array sfGetParents (SC_Query $objQuery, string $table, string $pid_name, string $id_name, integer $id)
  • SC_Query $objQuery: SC_Query インスタンス
  • string $table: テーブル名
  • string $pid_name: 親ID名
  • string $id_name: ID名
  • integer $id: ID
sfGetParentsArray (line 1080)

階層構造のテーブルから親ID配列を取得する.

  • return: 親IDの配列
array sfGetParentsArray (string $table, string $pid_name, string $id_name, integer $id)
  • string $table: テーブル名
  • string $pid_name: 親ID名
  • string $id_name: ID名
  • integer $id: ID
sfGetParentsCol (line 1348)

親IDの配列を元に特定のカラムを取得する.

  • return: 特定のカラムの配列
array sfGetParentsCol (SC_Query $objQuery, string $table, string $id_name, string $col_name, array $arrId)
  • SC_Query $objQuery: SC_Query インスタンス
  • string $table: テーブル名
  • string $id_name: ID名
  • string $col_name: カラム名
  • array $arrId: IDの配列
sfGetPayment (line 270)

支払い方法を取得する.

void sfGetPayment ()
sfGetProductsClass (line 245)

商品規格情報を取得する.

  • return: 規格情報の配列
array sfGetProductsClass (array $arrID)
  • array $arrID: 規格ID
sfGetRootId (line 215)
void sfGetRootId ()
sfIndexExists (line 147)

インデックスの存在チェックと作成を行う.

チェック対象のテーブルに, 該当のインデックスが存在するかチェックする. 引数 $add が true の場合, 該当のインデックスが存在しない場合は, インデックスの生成を行う. インデックスの生成も行う場合で, DB_TYPE が mysql の場合は, $length も必須となる.

  • return: インデックスが存在する場合とインデックスの生成に成功した場合 true, テーブルが存在しない場合 false, 引数 $add == false でインデックスが存在しない場合 false
bool sfIndexExists (string $table_name,  $col_name, string $index_name, [integer|string $length = ""], [string $dsn = ""], [bool $add = false], string $column_name)
  • string $table_name: テーブル名
  • string $column_name: カラム名
  • string $index_name: インデックス名
  • integer|string $length: インデックスを作成するデータ長
  • string $dsn: データソース名
  • bool $add: インデックスの生成もする場合 true
  • $col_name
sfIsRecord (line 1556)

レコードの存在チェックを行う.

  • return: レコードが存在する場合 true
bool sfIsRecord (string $table, string $col, array $arrval, [array $addwhere = ""])
  • string $table: テーブル名
  • string $col: カラム名
  • array $arrval: 要素の配列
  • array $addwhere: SQL の AND 条件である WHERE 句
sfMaker_Count (line 1589)

メーカー商品数数の登録を行う.

void sfMaker_Count (SC_Query $objQuery)
  • SC_Query $objQuery: SC_Query インスタンス
sfMoveCatRank (line 1378)

カテゴリ変更時の移動処理を行う.

void sfMoveCatRank (SC_Query $objQuery, string $table, string $id_name, string $cat_name, integer $old_catid, integer $new_catid, integer $id)
  • SC_Query $objQuery: SC_Query インスタンス
  • string $table: テーブル名
  • string $id_name: ID名
  • string $cat_name: カテゴリ名
  • integer $old_catid: 旧カテゴリID
  • integer $new_catid: 新カテゴリID
  • integer $id: ID
sfMoveRank (line 1248)

指定順位へ移動する.

void sfMoveRank (string $tableName, string $keyIdColumn, string|integer $keyId, integer $pos, [string $where = ""])
  • string $tableName: テーブル名
  • string $keyIdColumn: キーを保持するカラム名
  • string|integer $keyId: キーの値
  • integer $pos: 指定順位
  • string $where: SQL の AND 条件である WHERE 句
sfRankDown (line 1208)

ランキングを下げる.

void sfRankDown (string $table, string $colname, string|integer $id, [string $andwhere = ""])
  • string $table: テーブル名
  • string $colname: カラム名
  • string|integer $id: テーブルのキー
  • string $andwhere: SQL の AND 条件である WHERE 句
sfRankUp (line 1168)

ランキングを上げる.

void sfRankUp (string $table, string $colname, string|integer $id, [string $andwhere = ""])
  • string $table: テーブル名
  • string $colname: カラム名
  • string|integer $id: テーブルのキー
  • string $andwhere: SQL の AND 条件である WHERE 句
sfRegistTempOrder (line 412)

受注一時テーブルへの書き込み処理を行う.

void sfRegistTempOrder (string $uniqid, array $sqlval)
  • string $uniqid: ユニークID
  • array $sqlval: SQLの値の配列
sfTabaleExists (line 68)

テーブルの存在をチェックする.

  • return: true
テーブルが存在する場合 sfTabaleExists (string $table_name, [string $dsn = ""])
  • string $table_name: チェック対象のテーブル名
  • string $dsn: データソース名
sfTotalCart (line 287)

カート内商品の集計処理を行う.

  • return: 集計処理後のページクラスインスタンス
LC_Page sfTotalCart ( &$objPage, SC_CartSession $objCartSess, array $arrInfo, LC_Page $objPage)
  • LC_Page $objPage: ページクラスのインスタンス
  • SC_CartSession $objCartSess: カートセッションのインスタンス
  • array $arrInfo: 商品情報の配列
  • &$objPage
sfTotalConfirm (line 1479)

集計情報を元に最終計算を行う.

  • return: 最終計算後の配列
array sfTotalConfirm (array $arrData,  &$objPage,  &$objCartSess, array $arrInfo, [SC_Customer $objCustomer = ""], LC_Page $objPage, SC_CartSession $objCartSess)
  • array $arrData: 各種情報
  • LC_Page $objPage: LC_Page インスタンス
  • SC_CartSession $objCartSess: SC_CartSession インスタンス
  • array $arrInfo: 店舗情報の配列
  • SC_Customer $objCustomer: SC_Customer インスタンス
  • &$objPage
  • &$objCartSess
sf_getBasisData (line 205)

店舗基本情報を取得する.

  • return: 店舗基本情報の配列
array sf_getBasisData ()
updateProductCategories (line 900)

商品カテゴリを更新する.

void updateProductCategories (array $arrCategory_id, integer $product_id)
  • array $arrCategory_id: 登録するカテゴリIDの配列
  • integer $product_id: プロダクトID

Documentation generated on Tue, 28 Apr 2009 18:13:27 +0900 by phpDocumentor 1.4.2