ReferenceDefinition
Syntax node to represent the REFERENCES part of a foreign key definition, encapsulating ON UPDATE/ON DELETE actions as well as the foreign table name and columns.
Table of Contents
Properties
- $columnNames : array<string|int, IndexColumnName>
- $match : string
- Match type: FULL, PARTIAL or SIMPLE
- $onDelete : string
- Reference Option: RESTRICT | CASCADE | SET NULL | NO ACTION
- $onUpdate : string
- Reference Option: RESTRICT | CASCADE | SET NULL | NO ACTION
- $tableName : Identifier
Methods
- __construct() : mixed
- ReferenceDefinition constructor.
Properties
$columnNames
public
array<string|int, IndexColumnName>
$columnNames
$match
Match type: FULL, PARTIAL or SIMPLE
public
string
$match
$onDelete
Reference Option: RESTRICT | CASCADE | SET NULL | NO ACTION
public
string
$onDelete
$onUpdate
Reference Option: RESTRICT | CASCADE | SET NULL | NO ACTION
public
string
$onUpdate
$tableName
public
Identifier
$tableName
Methods
__construct()
ReferenceDefinition constructor.
public
__construct(Identifier $tableName, array<string|int, mixed> $columnNames) : mixed
Parameters
- $tableName : Identifier
- $columnNames : array<string|int, mixed>