TDataTableCreator

Extends \SCC\Api\Model\Creator\Extend\TableCreator

[ データテーブルDBテーブル自動生成クラス ]

DBテーブル自動生成共通部分の実装。

jsonの定義ファイルからPhalconのクラスを使用して構築する方法とDDLを流して構築する方法を用意。 jsonからの場合、optionの設定など一部細かいチューニングができない。 その場合は、DDLから構築する方法で実装すること。

package

Default

Methods

コンストラクター

__construct() 
inherited

インデックスを追加する(インデックス名称が重複した場合は番号をインクリメントして再帰実施)

addIndex(string $table_nm, array $cols, integer $idx) 
inherited
throws

Arguments

$table_nm

string

テーブル名

$cols

array

インデックスを張るフィールドのリスト

$idx

integer

インデックス名称の番号

カラムを生成する

createColumn(string $colName, array $setting) : \SCC\Api\Model\Creator\Extend\Phalcon\Db\Column
inherited
throws

Arguments

$colName

string

カラム名称

$setting

array

カラム定義

Response

\SCC\Api\Model\Creator\Extend\Phalcon\Db\Column

DBカラム

テーブル構築定義ファイルからテーブルを作成する

createTable() 
inherited

Phalcon\Db\Adapter\PdoのcreateTableで構築。 但し、細かなoptionが設定できないので、必要に応じてcreateTableByDDLと使い分ける。

DDLからテーブルを作成する

createTableByDDL() 
inherited

DBコンフィグからアダプター名を取得し、そのアダプタ名をディレクトリ名としてDDLを取得し、実行する。

テーブルを削除する

dropTable() 
inherited
throws

テーブル構築定義ファイル内容からオートインクリメントの設定を返す

getAutoIncrement( $autoinc) : boolean
inherited
throws

Arguments

$autoinc

テーブル構築定義ファイルのauto_increment 設定値

Response

boolean

Column autoIncrement設定値

カラム設定情報からカラムオブジェクトを生成する

getColumn(array $columnSetting) : array<mixed,\Phalcon\Db\Column>
inherited
throws

Arguments

$columnSetting

array

カラム設定情報

Response

array<mixed,\Phalcon\Db\Column>

DBカラムオブジェクト

指定された文字列とカラムサイズから正しいカラムサイズを返す

getColumnSize(string $typeDef, integer $size) : integer
inherited

Arguments

$typeDef

string

Typeを指定する文字列

$size

integer

カラムサイズ

Response

integer

カラムのサイズ

指定された文字列からColumnのType定数を返す

getColumnType(\SCC\Api\Model\Creator\Extend\unknown $typeDef) : integer
inherited
throws

Arguments

$typeDef

\SCC\Api\Model\Creator\Extend\unknown

Typeを指定する文字列

Response

integer

ColumnのType定数

DB接続用のアダプタ(PDO)を取得する

getConnection() : \Phalcon\Db\Adapter\Pdo
inherited

Response

\Phalcon\Db\Adapter\Pdo

DB接続用のアダプタ(PDO)

データテーブルの設定管理画面での表示名称を取得する

getDbTableAdminNm() : string
inherited

Response

string

データテーブルの設定管理画面での表示名称

データテーブルの名称の動的部分を取得する

getDbTableInsertName() : \SCC\Api\Model\Creator\Extend\データテーブルの名称の動的部分
inherited

Response

\SCC\Api\Model\Creator\Extend\データテーブルの名称の動的部分

テーブル構築定義ファイル内容からデフォルト値の設定を返す

getDefault( $default) : string
inherited

Arguments

$default

テーブル構築定義ファイルのデフォルト値 設定値

Response

string

デフォルト値

テーブル構築定義ファイル内容からNot Nullの設定を返す

getNotNull( $nullinput) : boolean
inherited
throws

Arguments

$nullinput

Response

boolean

Column notNull設定値

テーブル構築定義ファイル内容からオプションの設定を返す

getOptions( $settings) : \SCC\Api\Model\Creator\Extend\$options
inherited

Arguments

$settings

Response

\SCC\Api\Model\Creator\Extend\$options

オプション設定値

CraateするDBの定義ファイル(JSON)名を取得する

getTemplateName() 
inherited abstract

DB接続用のアダプタ(PDO)をセットする

setConnection(\Phalcon\Db\Adapter\Pdo $con) 
inherited

Arguments

$con

\Phalcon\Db\Adapter\Pdo

DB接続用のアダプタ(PDO)

データテーブルの設定管理画面での表示名称をセットする

setDbTableAdminNm(string $db_table_admin_nm) 
inherited

Arguments

$db_table_admin_nm

string

データテーブルの設定管理画面での表示名称

データテーブルの名称の動的部分をセットする

setDbTableInsertName(string $db_table_nm) 
inherited

Arguments

$db_table_nm

string

データテーブルの名称の動的部分

テーブル構築定義ファイル内容からインデックスの設定を実施する

setIndex( $table_nm,  $settings) 
inherited

Arguments

$table_nm

テーブル名

$settings

テーブル構築定義ファイル

Constants

NULL_OK

NULL_OK
inherited

NULL_NG

NULL_NG
inherited

Properties

ロガー

logger : 
inherited

Type(s)

DB接続用のアダプタ(PDO)

connection : 
inherited

Type(s)

データテーブルの名称の動的部分

dbTableNm : 
inherited

Type(s)

データテーブルの設定管理画面での表示名称

dbTableAdminNm : 
inherited

Type(s)