class ForeignIdColumnDefinition extends ColumnDefinition (View source)

Properties

protected $attributes from  Fluent
protected Blueprint $blueprint

The schema builder blueprint instance.

Methods

void
__construct(Blueprint $blueprint, TValue> $attributes = [])

Create a new foreign ID column definition.

get($key, $default = null)

No description

from  Fluent
getAttributes()

No description

from  Fluent
toArray()

No description

from  Fluent
array
jsonSerialize()

No description

from  Fluent
string
toJson(int $options = 0)

Convert the fluent instance to JSON.

from  Fluent
bool
offsetExists(TKey $offset)

Determine if the given offset exists.

from  Fluent
mixed
offsetGet(TKey $offset)

Get the value for a given offset.

from  Fluent
void
offsetSet(TKey $offset, TValue $value)

Set the value at the given offset.

from  Fluent
void
offsetUnset(TKey $offset)

Unset the value at the given offset.

from  Fluent
$this
__call(TKey $method, $parameters)

Handle dynamic calls to the fluent instance to set attributes.

from  Fluent
TValue|null
__get(TKey $key)

Dynamically retrieve the value of an attribute.

from  Fluent
void
__set(TKey $key, TValue $value)

Dynamically set the value of an attribute.

from  Fluent
bool
__isset(TKey $key)

Dynamically check if an attribute is set.

from  Fluent
void
__unset(TKey $key)

Dynamically unset an attribute.

from  Fluent
$this
after(string $column) Place the column "after" another column (MySQL)

No description

$this
always() $sed as a modifier for generatedAs() (PostgreSQL)

No description

$this
autoIncrement() $et INTEGER columns as auto-increment (primary key)

No description

$this
change()

Change the column

$this
charset(string $charset) Specify a character set for the column (MySQL)

No description

$this
collation(string $collation) Specify a collation for the column (MySQL/PostgreSQL/SQL Server)

No description

$this
comment(string $comment) Add a comment to the column (MySQL/PostgreSQL)

No description

$this
default(mixed $value)

Specify a "default" value for the column

$this
first() $lace the column "first" in the table (MySQL)

No description

$this
from(int $startingValue) Set the starting value of an auto-incrementing field (MySQL / PostgreSQL)

No description

$this
generatedAs(Expression $expression = null) Create a SQL compliant identity column (PostgreSQL)

No description

$this
index(string $indexName = null)

Add an index

$this
invisible() $pecify that the column should be invisible to "SELECT *" (MySQL)

No description

$this
nullable(bool $value = true)

Allow NULL values to be inserted into the column

$this
persisted() $ark the computed generated column as persistent (SQL Server)

No description

$this
primary()

Add a primary index

$this
fulltext(string $indexName = null)

Add a fulltext index

$this
spatialIndex(string $indexName = null)

Add a spatial index

$this
startingValue(int $startingValue) Set the starting value of an auto-incrementing field (MySQL/PostgreSQL)

No description

$this
storedAs(string $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite)

No description

$this
type(string $type)

Specify a type for the column

$this
unique(string $indexName = null)

Add a unique index

$this
unsigned() $et the INTEGER column as UNSIGNED (MySQL)

No description

$this
useCurrent()

Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value

$this
useCurrentOnUpdate() $et the TIMESTAMP column to use CURRENT_TIMESTAMP when updating (MySQL)

No description

$this
virtualAs(string $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite)

No description

constrained(string|null $table = null, string $column = 'id')

Create a foreign key constraint on this column referencing the "id" column of the conventionally related table.

references(string $column)

Specify which column this foreign ID references on another table.

Details

void __construct(Blueprint $blueprint, TValue> $attributes = [])

Create a new foreign ID column definition.

Parameters

Blueprint $blueprint
TValue> $attributes

Return Value

void

get($key, $default = null)

No description

Parameters

$key
$default

getAttributes()

No description

toArray()

No description

array jsonSerialize()

No description

Return Value

array

string toJson(int $options = 0)

Convert the fluent instance to JSON.

Parameters

int $options

Return Value

string

bool offsetExists(TKey $offset)

Determine if the given offset exists.

Parameters

TKey $offset

Return Value

bool

mixed offsetGet(TKey $offset)

Get the value for a given offset.

Parameters

TKey $offset

Return Value

mixed

void offsetSet(TKey $offset, TValue $value)

Set the value at the given offset.

Parameters

TKey $offset
TValue $value

Return Value

void

void offsetUnset(TKey $offset)

Unset the value at the given offset.

Parameters

TKey $offset

Return Value

void

$this __call(TKey $method, $parameters)

Handle dynamic calls to the fluent instance to set attributes.

Parameters

TKey $method
$parameters

Return Value

$this

TValue|null __get(TKey $key)

Dynamically retrieve the value of an attribute.

Parameters

TKey $key

Return Value

TValue|null

void __set(TKey $key, TValue $value)

Dynamically set the value of an attribute.

Parameters

TKey $key
TValue $value

Return Value

void

bool __isset(TKey $key)

Dynamically check if an attribute is set.

Parameters

TKey $key

Return Value

bool

void __unset(TKey $key)

Dynamically unset an attribute.

Parameters

TKey $key

Return Value

void

$this after(string $column) Place the column "after" another column (MySQL)

No description

Parameters

string $column) Place the column "after" another column (MySQL

Return Value

$this

$this always() $sed as a modifier for generatedAs() (PostgreSQL)

No description

Parameters

) $sed as a modifier for generatedAs() (PostgreSQL

Return Value

$this

$this autoIncrement() $et INTEGER columns as auto-increment (primary key)

No description

Parameters

) $et INTEGER columns as auto-increment (primary key

Return Value

$this

$this change()

Change the column

Return Value

$this

$this charset(string $charset) Specify a character set for the column (MySQL)

No description

Parameters

string $charset) Specify a character set for the column (MySQL

Return Value

$this

$this collation(string $collation) Specify a collation for the column (MySQL/PostgreSQL/SQL Server)

No description

Parameters

string $collation) Specify a collation for the column (MySQL/PostgreSQL/SQL Server

Return Value

$this

$this comment(string $comment) Add a comment to the column (MySQL/PostgreSQL)

No description

Parameters

string $comment) Add a comment to the column (MySQL/PostgreSQL

Return Value

$this

$this default(mixed $value)

Specify a "default" value for the column

Parameters

mixed $value

Return Value

$this

$this first() $lace the column "first" in the table (MySQL)

No description

Parameters

) $lace the column "first" in the table (MySQL

Return Value

$this

$this from(int $startingValue) Set the starting value of an auto-incrementing field (MySQL / PostgreSQL)

No description

Parameters

int $startingValue) Set the starting value of an auto-incrementing field (MySQL / PostgreSQL

Return Value

$this

$this generatedAs(Expression $expression = null) Create a SQL compliant identity column (PostgreSQL)

No description

Parameters

Expression $expression

Return Value

$this

$this index(string $indexName = null)

Add an index

Parameters

string $indexName

Return Value

$this

$this invisible() $pecify that the column should be invisible to "SELECT *" (MySQL)

No description

Parameters

) $pecify that the column should be invisible to "SELECT *" (MySQL

Return Value

$this

$this nullable(bool $value = true)

Allow NULL values to be inserted into the column

Parameters

bool $value

Return Value

$this

$this persisted() $ark the computed generated column as persistent (SQL Server)

No description

Parameters

) $ark the computed generated column as persistent (SQL Server

Return Value

$this

$this primary()

Add a primary index

Return Value

$this

$this fulltext(string $indexName = null)

Add a fulltext index

Parameters

string $indexName

Return Value

$this

$this spatialIndex(string $indexName = null)

Add a spatial index

Parameters

string $indexName

Return Value

$this

$this startingValue(int $startingValue) Set the starting value of an auto-incrementing field (MySQL/PostgreSQL)

No description

Parameters

int $startingValue) Set the starting value of an auto-incrementing field (MySQL/PostgreSQL

Return Value

$this

$this storedAs(string $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite)

No description

Parameters

string $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite

Return Value

$this

$this type(string $type)

Specify a type for the column

Parameters

string $type

Return Value

$this

$this unique(string $indexName = null)

Add a unique index

Parameters

string $indexName

Return Value

$this

$this unsigned() $et the INTEGER column as UNSIGNED (MySQL)

No description

Parameters

) $et the INTEGER column as UNSIGNED (MySQL

Return Value

$this

$this useCurrent()

Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value

Return Value

$this

$this useCurrentOnUpdate() $et the TIMESTAMP column to use CURRENT_TIMESTAMP when updating (MySQL)

No description

Parameters

) $et the TIMESTAMP column to use CURRENT_TIMESTAMP when updating (MySQL

Return Value

$this

$this virtualAs(string $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite)

No description

Parameters

string $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite

Return Value

$this

ForeignKeyDefinition constrained(string|null $table = null, string $column = 'id')

Create a foreign key constraint on this column referencing the "id" column of the conventionally related table.

Parameters

string|null $table
string $column

Return Value

ForeignKeyDefinition

ForeignKeyDefinition references(string $column)

Specify which column this foreign ID references on another table.

Parameters

string $column

Return Value

ForeignKeyDefinition