SchemaCreateTableEventArgs
extends SchemaEventArgs
in package
Event Arguments used when SQL queries for creating tables are generated inside {@see AbstractPlatform}.
Tags
Table of Contents
Properties
- $_emptyEventArgsInstance : EventArgs|null
- Single instance of EventArgs.
- $columns : array<string|int, array<string|int, mixed>>
- $options : array<string|int, mixed>
- $platform : AbstractPlatform
- $preventDefault : bool
- $sql : array<string|int, string>
- $table : Table
Methods
- __construct() : mixed
- addSql() : SchemaCreateTableEventArgs
- Passing multiple SQL statements as an array is deprecated. Pass each statement as an individual argument instead.
- getColumns() : array<string|int, array<string|int, mixed>>
- getEmptyInstance() : EventArgs
- Gets the single, empty and immutable EventArgs instance.
- getOptions() : array<string|int, mixed>
- getPlatform() : AbstractPlatform
- getSql() : array<string|int, string>
- getTable() : Table
- isDefaultPrevented() : bool
- preventDefault() : SchemaEventArgs
Properties
$_emptyEventArgsInstance
Single instance of EventArgs.
private
static EventArgs|null
$_emptyEventArgsInstance
$columns
private
array<string|int, array<string|int, mixed>>
$columns
$options
private
array<string|int, mixed>
$options
$platform
private
AbstractPlatform
$platform
$preventDefault
private
bool
$preventDefault
= false
$sql
private
array<string|int, string>
$sql
= []
$table
private
Table
$table
Methods
__construct()
public
__construct(Table $table, array<string|int, array<string|int, mixed>> $columns, array<string|int, mixed> $options, AbstractPlatform $platform) : mixed
Parameters
- $table : Table
- $columns : array<string|int, array<string|int, mixed>>
- $options : array<string|int, mixed>
- $platform : AbstractPlatform
addSql()
Passing multiple SQL statements as an array is deprecated. Pass each statement as an individual argument instead.
public
addSql(string|array<string|int, string> $sql) : SchemaCreateTableEventArgs
Parameters
- $sql : string|array<string|int, string>
Return values
SchemaCreateTableEventArgsgetColumns()
public
getColumns() : array<string|int, array<string|int, mixed>>
Return values
array<string|int, array<string|int, mixed>>getEmptyInstance()
Gets the single, empty and immutable EventArgs instance.
public
static getEmptyInstance() : EventArgs
This instance will be used when events are dispatched without any parameter, like this: EventManager::dispatchEvent('eventname');
The benefit from this is that only one empty instance is instantiated and shared (otherwise there would be instances for every dispatched in the abovementioned form).
Tags
Return values
EventArgsgetOptions()
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getPlatform()
public
getPlatform() : AbstractPlatform
Return values
AbstractPlatformgetSql()
public
getSql() : array<string|int, string>
Return values
array<string|int, string>getTable()
public
getTable() : Table
Return values
TableisDefaultPrevented()
public
isDefaultPrevented() : bool
Return values
boolpreventDefault()
public
preventDefault() : SchemaEventArgs