PHP Класс LazyRecord\SqlBuilder\MysqlBuilder

Наследование: extends BaseBuilder
Показать файл Открыть проект

Открытые методы

Метод Описание
buildColumnSql ( LazyRecord\Schema\SchemaInterface $schema, DeclareColumn $column ) Override buildColumnSql to support inline reference.
buildForeignKeyConstraint ( Relationship $rel ) Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-foreign-key-constraints.html for correct foreign key definition.
createTable ( LazyRecord\Schema\SchemaInterface $schema )
dropTable ( LazyRecord\Schema\SchemaInterface $schema )
finalize ( )
prepare ( )

Описание методов

buildColumnSql() публичный Метод

MySQL Syntax: reference_definition: REFERENCES tbl_name (index_col_name,...) [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE] [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION A reference example: PRIMARY KEY (idEmployee) , CONSTRAINT fkEmployee_Addresses FOREIGN KEY fkEmployee_Addresses (idAddresses) REFERENCES schema.Addresses (idAddresses) ON DELETE NO ACTION ON UPDATE NO ACTION FOREIGN KEY (order_uuid) REFERENCES orders(uuid)
public buildColumnSql ( LazyRecord\Schema\SchemaInterface $schema, DeclareColumn $column )
$schema LazyRecord\Schema\SchemaInterface
$column LazyRecord\Schema\DeclareColumn

buildForeignKeyConstraint() публичный Метод

Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-foreign-key-constraints.html for correct foreign key definition.
public buildForeignKeyConstraint ( Relationship $rel )
$rel LazyRecord\Schema\Relationship\Relationship

createTable() публичный Метод

public createTable ( LazyRecord\Schema\SchemaInterface $schema )
$schema LazyRecord\Schema\SchemaInterface

dropTable() публичный Метод

public dropTable ( LazyRecord\Schema\SchemaInterface $schema )
$schema LazyRecord\Schema\SchemaInterface

finalize() публичный Метод

public finalize ( )

prepare() публичный Метод

public prepare ( )