Helper
[ class tree: Helper ] [ index: Helper ] [ all elements ]

Class: SC_Helper_DB

Source Location: /helper/SC_Helper_DB.php

Class Overview


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


Author(s):

  • LOCKON CO.,LTD.

Version:

  • $Id:SC_Helper_DB.php 15532 2007-08-31 14:39:46Z nanasess $

Variables

Methods



Class Details

[line 31]
DB関連のヘルパークラス.



Tags:

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


[ Top ]


Class Variables

$g_category_id =

[line 45]

選択中カテゴリID


Type:   mixed


[ Top ]

$g_category_on =

[line 42]

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


Type:   mixed


[ Top ]

$g_root_id =

[line 39]

ルートカテゴリID


Type:   mixed


[ Top ]

$g_root_on =

[line 36]

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


Type:   mixed


[ Top ]



Class Methods


method addProductAfterCategories [line 862]

void addProductAfterCategories( integer $category_id, integer $product_id)

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



Parameters:

integer   $category_id   カテゴリID
integer   $product_id   プロダクトID

[ Top ]

method addProductBeforCategories [line 829]

void addProductBeforCategories( integer $category_id, integer $product_id)

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



Parameters:

integer   $category_id   カテゴリID
integer   $product_id   プロダクトID

[ Top ]

method removeProductByCategories [line 894]

void removeProductByCategories( integer $category_id, integer $product_id)

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



Parameters:

integer   $category_id   カテゴリID
integer   $product_id   プロダクトID

[ Top ]

method sfCategory_Count [line 939]

void sfCategory_Count( SC_Query $objQuery)

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



Parameters:

SC_Query   $objQuery   SC_Query インスタンス

[ Top ]

method sfColumnExists [line 101]

bool sfColumnExists( string $table_name, $col_name, [string $col_type = ""], [string $dsn = ""], [bool $add = false], string $column_name)

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

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




Tags:

return:  カラムが存在する場合とカラムの生成に成功した場合 true, テーブルが存在しない場合 false, 引数 $add == false でカラムが存在しない場合 false


Parameters:

string   $table_name   テーブル名
string   $column_name   カラム名
string   $col_type   カラムのデータ型
string   $dsn   データソース名
bool   $add   カラムの作成も行う場合 true
   $col_name  

[ Top ]

method sfDataExists [line 181]

bool sfDataExists( string $table_name, string $where, $arrval, [string $dsn = ""], [string $sql = ""], [bool $add = false])

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



Tags:

return:  データが存在する場合 true, データの追加に成功した場合 true, $add == false で, データが存在しない場合 false


Parameters:

string   $table_name   テーブル名
string   $where   データを検索する WHERE 句
string   $dsn   データソース名
string   $sql   データの追加を行う場合の SQL文
bool   $add   データの追加も行う場合 true
   $arrval  

[ Top ]

method sfDeleteRankRecord [line 1295]

void sfDeleteRankRecord( string $table, string $colname, string|integer $id, [string $andwhere = ""], [bool $delete = false])

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

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




Parameters:

string   $table   テーブル名
string   $colname   カラム名
string|integer   $id   テーブルのキー
string   $andwhere   SQL の AND 条件である WHERE 句
bool   $delete   レコードごと削除する場合 true, レコードごと削除しない場合 false

[ Top ]

method sfEditCustomerData [line 484]

void sfEditCustomerData( array $array, array $arrRegistColumn)

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



Parameters:

array   $array   パラメータの配列
array   $arrRegistColumn   登録するカラムの配列

[ Top ]

method sfGetCatCombName [line 659]

string sfGetCatCombName( integer $category_id)

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



Tags:

return:  親カテゴリーを連結した文字列


Parameters:

integer   $category_id   カテゴリID

[ Top ]

method sfGetCategoryId [line 796]

array sfGetCategoryId( integer $product_id, [integer $category_id = 0], [ $closed = false])

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



Tags:

return:  選択中の商品のカテゴリIDの配列


Parameters:

integer   $product_id   プロダクトID
integer   $category_id   カテゴリID
   $closed  

[ Top ]

method sfGetCategoryList [line 709]

array sfGetCategoryList( [string $addwhere = ""], [bool $products_check = false], [string $head = CATEGORY_HEAD])

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

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




Tags:

return:  カテゴリツリーの配列


Parameters:

string   $addwhere   追加する WHERE 句
bool   $products_check   商品の存在するカテゴリのみ取得する場合 true
string   $head   カテゴリ名のプレフィックス文字列

[ Top ]

method sfGetCatTree [line 567]

array sfGetCatTree( integer $parent_category_id, [bool $count_check = false])

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



Tags:

return:  カテゴリツリーの配列


Parameters:

integer   $parent_category_id   親カテゴリID
bool   $count_check   登録商品数のチェックを行う場合 true

[ Top ]

method sfGetCatWhere [line 1094]

array sfGetCatWhere( integer $category_id)

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



Tags:

return:  商品を検索する場合の配列


Parameters:

integer   $category_id   カテゴリID

[ Top ]

method sfGetChildrenArray [line 998]

array sfGetChildrenArray( string $table, string $pid_name, string $id_name, integer $id)

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



Tags:

return:  子IDの配列


Parameters:

string   $table   テーブル名
string   $pid_name   親ID名
string   $id_name   ID名
integer   $id   ID番号

[ Top ]

method sfGetChildrenArraySub [line 1027]

array sfGetChildrenArraySub( array $arrData, string $pid_name, string $id_name, array $arrPID)

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



Tags:

return:  子IDの配列


Parameters:

array   $arrData   親カテゴリの配列
string   $pid_name   親ID名
string   $id_name   ID名
array   $arrPID   親IDの配列

[ Top ]

method sfGetChildsID [line 984]

void sfGetChildsID( string $table, string $pid_name, string $id_name, integer $id, array 4)

子IDの配列を返す.



Parameters:

string   $table   テーブル名
string   $pid_name   親ID名
string   $id_name   ID名
integer   $id   ID
array   4   子ID の配列

[ Top ]

method sfGetCustomerPoint [line 520]

array sfGetCustomerPoint( integer $order_id, integer $use_point, integer $add_point)

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



Tags:

return:  最終ポイントの配列


Parameters:

integer   $order_id   注文番号
integer   $use_point   利用ポイント
integer   $add_point   加算ポイント

[ Top ]

method sfGetCustomerPointFromCid [line 548]

array sfGetCustomerPointFromCid( integer $customer_id, integer $use_point, integer $add_point)

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



Tags:

return:  最終ポイントの配列


Parameters:

integer   $customer_id   顧客番号
integer   $use_point   利用ポイント
integer   $add_point   加算ポイント

[ Top ]

method sfGetCustomerSqlVal [line 440]

array sfGetCustomerSqlVal( string $uniqid, array $sqlval)

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



Tags:

return:  会員情報を含んだ SQL の値の配列


Parameters:

string   $uniqid   ユニークID
array   $sqlval   SQL の値の配列

[ Top ]

method sfGetDBVersion [line 56]

string sfGetDBVersion( [string $dsn = ""])

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



Tags:

return:  データベースのバージョン


Parameters:

string   $dsn   データソース名

[ Top ]

method sfGetDelivFee [line 1420]

string sfGetDelivFee( $arrData, integer $pref, integer $payment_id)

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



Tags:

return:  指定の都道府県, 支払い方法の配送料金


Parameters:

integer   $pref   都道府県ID
integer   $payment_id   支払い方法ID
   $arrData  

[ Top ]

method sfGetDelivTime [line 1392]

array sfGetDelivTime( [integer $payment_id = ""])

お届け時間を取得する.



Tags:

return:  お届け時間の配列


Parameters:

integer   $payment_id   支払い方法ID

[ Top ]

method sfGetFirstCat [line 684]

array sfGetFirstCat( integer $category_id)

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



Tags:

return:  指定したカテゴリーIDの大カテゴリー


Parameters:

integer   $category_id   カテゴリID

[ Top ]

method sfGetIDValueList [line 1131]

array sfGetIDValueList( string $table, string $keyname, string $valname)

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



Tags:

return:  SELECT ボックス用リストの配列


Parameters:

string   $table   テーブル名
string   $keyname   プライマリーキーのカラム名
string   $valname   データ内容のカラム名

[ Top ]

method sfGetLevelCatList [line 747]

array sfGetLevelCatList( [bool $parent_zero = true])

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

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




Tags:

return:  カテゴリツリーの配列


Parameters:

bool   $parent_zero   親カテゴリの Value=0 の場合 true

[ Top ]

method sfGetMultiCatTree [line 611]

array sfGetMultiCatTree( integer $product_id, [bool $count_check = false])

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



Tags:

return:  カテゴリツリーの配列


Parameters:

integer   $product_id   商品ID
bool   $count_check   登録商品数のチェックを行う場合 true

[ Top ]

method sfGetOrderTemp [line 1116]

array sfGetOrderTemp( integer $order_temp_id)

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



Tags:

return:  受注一時情報の配列


Parameters:

integer   $order_temp_id   受注一時ID

[ Top ]

method sfGetParents [line 1051]

array sfGetParents( SC_Query $objQuery, string $table, string $pid_name, string $id_name, integer $id)

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



Tags:

return:  親IDの配列


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
string   $table   テーブル名
string   $pid_name   親ID名
string   $id_name   ID名
integer   $id   ID

[ Top ]

method sfGetParentsArray [line 1067]

array sfGetParentsArray( string $table, string $pid_name, string $id_name, integer $id)

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



Tags:

return:  親IDの配列


Parameters:

string   $table   テーブル名
string   $pid_name   親ID名
string   $id_name   ID名
integer   $id   ID

[ Top ]

method sfGetParentsCol [line 1336]

array sfGetParentsCol( SC_Query $objQuery, string $table, string $id_name, string $col_name, array $arrId)

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



Tags:

return:  特定のカラムの配列


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
string   $table   テーブル名
string   $id_name   ID名
string   $col_name   カラム名
array   $arrId   IDの配列

[ Top ]

method sfGetPayment [line 270]

void sfGetPayment( )

支払い方法を取得する.



[ Top ]

method sfGetProductsClass [line 245]

array sfGetProductsClass( array $arrID)

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



Tags:

return:  規格情報の配列


Parameters:

array   $arrID   規格ID

[ Top ]

method sfGetRootId [line 215]

void sfGetRootId( )



[ Top ]

method sfIndexExists [line 147]

bool sfIndexExists( string $table_name, $col_name, string $index_name, [integer|string $length = ""], [string $dsn = ""], [bool $add = false], string $column_name)

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

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




Tags:

return:  インデックスが存在する場合とインデックスの生成に成功した場合 true, テーブルが存在しない場合 false, 引数 $add == false でインデックスが存在しない場合 false


Parameters:

string   $table_name   テーブル名
string   $column_name   カラム名
string   $index_name   インデックス名
integer|string   $length   インデックスを作成するデータ長
string   $dsn   データソース名
bool   $add   インデックスの生成もする場合 true
   $col_name  

[ Top ]

method sfIsRecord [line 1547]

bool sfIsRecord( string $table, string $col, array $arrval, [array $addwhere = ""])

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



Tags:

return:  レコードが存在する場合 true


Parameters:

string   $table   テーブル名
string   $col   カラム名
array   $arrval   要素の配列
array   $addwhere   SQL の AND 条件である WHERE 句

[ Top ]

method sfMoveCatRank [line 1366]

void sfMoveCatRank( SC_Query $objQuery, string $table, string $id_name, string $cat_name, integer $old_catid, integer $new_catid, integer $id)

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



Parameters:

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

[ Top ]

method sfMoveRank [line 1235]

void sfMoveRank( string $tableName, string $keyIdColumn, string|integer $keyId, integer $pos, [string $where = ""])

指定順位へ移動する.



Parameters:

string   $tableName   テーブル名
string   $keyIdColumn   キーを保持するカラム名
string|integer   $keyId   キーの値
integer   $pos   指定順位
string   $where   SQL の AND 条件である WHERE 句

[ Top ]

method sfRankDown [line 1195]

void sfRankDown( string $table, string $colname, string|integer $id, [string $andwhere = ""])

ランキングを下げる.



Parameters:

string   $table   テーブル名
string   $colname   カラム名
string|integer   $id   テーブルのキー
string   $andwhere   SQL の AND 条件である WHERE 句

[ Top ]

method sfRankUp [line 1155]

void sfRankUp( string $table, string $colname, string|integer $id, [string $andwhere = ""])

ランキングを上げる.



Parameters:

string   $table   テーブル名
string   $colname   カラム名
string|integer   $id   テーブルのキー
string   $andwhere   SQL の AND 条件である WHERE 句

[ Top ]

method sfRegistTempOrder [line 415]

void sfRegistTempOrder( string $uniqid, array $sqlval)

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



Parameters:

string   $uniqid   ユニークID
array   $sqlval   SQLの値の配列

[ Top ]

method sfTabaleExists [line 68]

テーブルが存在する場合 sfTabaleExists( string $table_name, [string $dsn = ""])

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



Tags:

return:  true


Parameters:

string   $table_name   チェック対象のテーブル名
string   $dsn   データソース名

[ Top ]

method sfTotalCart [line 287]

LC_Page sfTotalCart( &$objPage, SC_CartSession $objCartSess, array $arrInfo, LC_Page $objPage)

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



Tags:

return:  集計処理後のページクラスインスタンス


Parameters:

LC_Page   $objPage   ページクラスのインスタンス
SC_CartSession   $objCartSess   カートセッションのインスタンス
array   $arrInfo   商品情報の配列
   &$objPage  

[ Top ]

method sfTotalConfirm [line 1467]

array sfTotalConfirm( array $arrData, &$objPage, &$objCartSess, array $arrInfo, [SC_Customer $objCustomer = ""], LC_Page $objPage, SC_CartSession $objCartSess)

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



Tags:

return:  最終計算後の配列


Parameters:

array   $arrData   各種情報
LC_Page   $objPage   LC_Page インスタンス
SC_CartSession   $objCartSess   SC_CartSession インスタンス
array   $arrInfo   店舗情報の配列
SC_Customer   $objCustomer   SC_Customer インスタンス
   &$objPage  
   &$objCartSess  

[ Top ]

method sf_getBasisData [line 205]

array sf_getBasisData( )

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



Tags:

return:  店舗基本情報の配列


[ Top ]

method updateProductCategories [line 909]

void updateProductCategories( array $arrCategory_id, integer $product_id)

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



Parameters:

array   $arrCategory_id   登録するカテゴリIDの配列
integer   $product_id   プロダクトID

[ Top ]


Documentation generated on Fri, 24 Feb 2012 14:00:13 +0900 by Seasoft