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

Class: SC_DB_DBFactory

Source Location: /db/SC_DB_DBFactory.php

Class Overview


DBに依存した処理を抽象化するファクトリークラス.


Author(s):

  • LOCKON CO.,LTD.

Version:

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

Methods


Child classes:

SC_DB_DBFactory_MYSQL
MySQL 固有の処理をするクラス.
SC_DB_DBFactory_PGSQL
PostgreSQL 固有の処理をするクラス.

Class Details

[line 35]
DBに依存した処理を抽象化するファクトリークラス.



Tags:

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


[ Top ]


Class Methods


method createTableIndex [line 119]

void createTableIndex( string $index_name, string $table_name, string $col_name, [integer $length = 0])

インデックスを作成する.



Overridden in child classes as:

SC_DB_DBFactory_MYSQL::createTableIndex()
インデックスを作成する.
SC_DB_DBFactory_PGSQL::createTableIndex()
インデックスを作成する.

Parameters:

string   $index_name   インデックス名
string   $table_name   テーブル名
string   $col_name   カラム名
integer   $length   作成するインデックスのバイト長

[ Top ]

method findTableNames [line 137]

array findTableNames( [string $expression = ""])

テーブルを検索する.

引数に部分一致するテーブル名を配列で返す.




Tags:

return:  テーブル名の配列


Overridden in child classes as:

SC_DB_DBFactory_MYSQL::findTableNames()
テーブルを検索する.
SC_DB_DBFactory_PGSQL::findTableNames()
テーブルを検索する.

Parameters:

string   $expression   検索文字列

[ Top ]

method getDSN [line 67]

void|string getDSN( [string $dsn = ""])

データソース名を取得する.

引数 $dsn が空の場合は, DEFAULT_DSN の値を返す. DEFAULT_DSN が未定義の場合は void となる. $dsn が空ではない場合は, $dsn の値を返す.




Tags:

return:  データソース名


Parameters:

string   $dsn   データソース名

[ Top ]

method getInstance [line 42]

mixed getInstance( )

DB_TYPE に応じた DBFactory インスタンスを生成する.



Tags:

return:  DBFactory インスタンス


[ Top ]

method getTableExistsSql [line 99]

string getTableExistsSql( )

テーブルの存在チェックを行う SQL 文を返す.



Tags:

return:  テーブルの存在チェックを行う SQL 文


Overridden in child classes as:

SC_DB_DBFactory_MYSQL::getTableExistsSql()
テーブルの存在チェックを行う SQL 文を返す.
SC_DB_DBFactory_PGSQL::getTableExistsSql()
テーブルの存在チェックを行う SQL 文を返す.

[ Top ]

method getTableIndex [line 108]

array getTableIndex( string $index_name, [string $table_name = ""])

インデックスの検索結果を配列で返す.



Tags:

return:  インデックスの検索結果の配列


Overridden in child classes as:

SC_DB_DBFactory_MYSQL::getTableIndex()
インデックスの検索結果を配列で返す.
SC_DB_DBFactory_PGSQL::getTableIndex()
インデックスの検索結果を配列で返す.

Parameters:

string   $index_name   インデックス名
string   $table_name   テーブル名

[ Top ]

method sfChangeMySQL [line 92]

string sfChangeMySQL( string $sql)

MySQL 用の SQL 文に変更する.



Tags:

return:  MySQL 用に置換した SQL 文


Parameters:

string   $sql   SQL 文

[ Top ]

method sfGetColumnList [line 127]

array sfGetColumnList( string $table_name)

テーブルのカラム一覧を取得する.



Tags:

return:  テーブルのカラム一覧の配列


Overridden in child classes as:

SC_DB_DBFactory_MYSQL::sfGetColumnList()
テーブルのカラム一覧を取得する.
SC_DB_DBFactory_PGSQL::sfGetColumnList()
テーブルのカラム一覧を取得する.

Parameters:

string   $table_name   テーブル名

[ Top ]

method sfGetDBVersion [line 84]

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

DBのバージョンを取得する.



Tags:

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


Overridden in child classes as:

SC_DB_DBFactory_MYSQL::sfGetDBVersion()
DBのバージョンを取得する.
SC_DB_DBFactory_PGSQL::sfGetDBVersion()
DBのバージョンを取得する.

Parameters:

string   $dsn   データソース名

[ Top ]


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