DBFactory
class DBFactory
DBに依存した処理を抽象化するファクトリークラス.
Methods
DB_TYPE に応じた DBFactory インスタンスを生成する.
データソース名を取得する.
DBのバージョンを取得する.
MySQL 用の SQL 文に変更する.
昨日の売上高・売上件数を算出する SQL を返す.
当月の売上高・売上件数を算出する SQL を返す.
昨日のレビュー書き込み件数を算出する SQL を返す.
メール送信履歴の start_date の検索条件の SQL を返す.
ダウンロード販売の検索条件の SQL を返す.
文字列連結を行う.
インデックス作成の追加定義を取得する
SQL 文に OFFSET, LIMIT を付加する。
商品詳細の SQL を取得する.
Details
at line 47
static DBFactory
getInstance(string $db_type = DB_TYPE)
DB_TYPE に応じた DBFactory インスタンスを生成する.
at line 71
string
getDSN(string $dsn = '')
データソース名を取得する.
引数 $dsn が空でデータソースが定義済みの場合はDB接続パラメータの連想配列を返す DEFAULT_DSN が未定義の場合は void となる. $dsn が空ではない場合は, $dsn の値を返す.
at line 97
string
sfGetDBVersion(string $dsn = '')
DBのバージョンを取得する.
at line 108
string
sfChangeMySQL(string $sql)
MySQL 用の SQL 文に変更する.
at line 119
string
getOrderYesterdaySql(string $method)
昨日の売上高・売上件数を算出する SQL を返す.
at line 130
string
getOrderMonthSql(string $method)
当月の売上高・売上件数を算出する SQL を返す.
at line 140
string
getReviewYesterdaySql()
昨日のレビュー書き込み件数を算出する SQL を返す.
at line 150
string
getSendHistoryWhereStartdateSql()
メール送信履歴の start_date の検索条件の SQL を返す.
at line 160
string
getDownloadableDaysWhereSql()
ダウンロード販売の検索条件の SQL を返す.
at line 171
string
concatColumn(string[] $columns)
文字列連結を行う.
at line 185
array
findTableNames(string $expression = '')
deprecated
deprecated
テーブルを検索する.
引数に部分一致するテーブル名を配列で返す.
at line 199
array
sfGetCreateIndexDefinition($table, $name, $definition)
インデックス作成の追加定義を取得する
引数に部分一致するテーブル名を配列で返す.
at line 210
void
initObjQuery(Query $objQuery)
各 DB に応じた Query での初期化を行う
at line 219
array
listTables(Query $objQuery)
テーブル一覧を取得する
at line 234
string
addLimitOffset(string $sql, integer $limit, integer $offset)
SQL 文に OFFSET, LIMIT を付加する。
at line 253
string
alldtlSQL(string $where_products_class = '')
商品詳細の SQL を取得する.