On this page
ForeignIdColumnDefinition
class ForeignIdColumnDefinition extends ColumnDefinition (View source)
Properties
| protected array | $attributes | All of the attributes set on the fluent instance. |
from Fluent |
| protected Blueprint | $blueprint | The schema builder blueprint instance. |
Methods
| void | __construct(Blueprint $blueprint, array|object $attributes = []) Create a new foreign ID column definition. |
|
| mixed | get(string $key, mixed $default = null) Get an attribute from the fluent instance. |
from Fluent |
| array | getAttributes() Get the attributes from the fluent instance. |
from Fluent |
| array | toArray() Convert the fluent instance to an array. |
from Fluent |
| array | jsonSerialize() Convert the object into something JSON serializable. |
from Fluent |
| string | toJson(int $options = 0) Convert the fluent instance to JSON. |
from Fluent |
| bool | offsetExists(string $offset) Determine if the given offset exists. |
from Fluent |
| mixed | offsetGet(string $offset) Get the value for a given offset. |
from Fluent |
| void | offsetSet(string $offset, mixed $value) Set the value at the given offset. |
from Fluent |
| void | offsetUnset(string $offset) Unset the value at the given offset. |
from Fluent |
| $this | __call(string $method, array $parameters) Handle dynamic calls to the fluent instance to set attributes. |
from Fluent |
| mixed | __get(string $key) Dynamically retrieve the value of an attribute. |
from Fluent |
| void | __set(string $key, mixed $value) Dynamically set the value of an attribute. |
from Fluent |
| bool | __isset(string $key) Dynamically check if an attribute is set. |
from Fluent |
| void | __unset(string $key) Dynamically unset an attribute. |
from Fluent |
| $this | after(string $column) Place the column "after" another column (MySQL) No description |
from ColumnDefinition |
| $this | always() $sed as a modifier for generatedAs() (PostgreSQL) No description |
from ColumnDefinition |
| $this | autoIncrement() $et INTEGER columns as auto-increment (primary key) No description |
from ColumnDefinition |
| $this | change() Change the column |
from ColumnDefinition |
| $this | charset(string $charset) Specify a character set for the column (MySQL) No description |
from ColumnDefinition |
| $this | collation(string $collation) Specify a collation for the column (MySQL/PostgreSQL/SQL Server) No description |
from ColumnDefinition |
| $this | comment(string $comment) Add a comment to the column (MySQL/PostgreSQL) No description |
from ColumnDefinition |
| $this | default(mixed $value) Specify a "default" value for the column |
from ColumnDefinition |
| $this | first() $lace the column "first" in the table (MySQL) No description |
from ColumnDefinition |
| $this | from(int $startingValue) Set the starting value of an auto-incrementing field (MySQL / PostgreSQL) No description |
from ColumnDefinition |
| $this | generatedAs(Expression $expression = null) Create a SQL compliant identity column (PostgreSQL) No description |
from ColumnDefinition |
| $this | index(string $indexName = null) Add an index |
from ColumnDefinition |
| $this | invisible() $pecify that the column should be invisible to "SELECT *" (MySQL) No description |
from ColumnDefinition |
| $this | nullable(bool $value = true) Allow NULL values to be inserted into the column |
from ColumnDefinition |
| $this | persisted() $ark the computed generated column as persistent (SQL Server) No description |
from ColumnDefinition |
| $this | primary() Add a primary index |
from ColumnDefinition |
| $this | fulltext(string $indexName = null) Add a fulltext index |
from ColumnDefinition |
| $this | spatialIndex(string $indexName = null) Add a spatial index |
from ColumnDefinition |
| $this | startingValue(int $startingValue) Set the starting value of an auto-incrementing field (MySQL/PostgreSQL) No description |
from ColumnDefinition |
| $this | storedAs(string $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite) No description |
from ColumnDefinition |
| $this | type(string $type) Specify a type for the column |
from ColumnDefinition |
| $this | unique(string $indexName = null) Add a unique index |
from ColumnDefinition |
| $this | unsigned() $et the INTEGER column as UNSIGNED (MySQL) No description |
from ColumnDefinition |
| $this | useCurrent() Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value |
from ColumnDefinition |
| $this | useCurrentOnUpdate() $et the TIMESTAMP column to use CURRENT_TIMESTAMP when updating (MySQL) No description |
from ColumnDefinition |
| $this | virtualAs(string $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite) No description |
from ColumnDefinition |
| 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. |
|
| ForeignKeyDefinition | references(string $column) Specify which column this foreign ID references on another table. |
Details
void __construct(Blueprint $blueprint, array|object $attributes = [])
Create a new foreign ID column definition.
mixed get(string $key, mixed $default = null)
Get an attribute from the fluent instance.
array getAttributes()
Get the attributes from the fluent instance.
array toArray()
Convert the fluent instance to an array.
array jsonSerialize()
Convert the object into something JSON serializable.
string toJson(int $options = 0)
Convert the fluent instance to JSON.
bool offsetExists(string $offset)
Determine if the given offset exists.
mixed offsetGet(string $offset)
Get the value for a given offset.
void offsetSet(string $offset, mixed $value)
Set the value at the given offset.
void offsetUnset(string $offset)
Unset the value at the given offset.
$this __call(string $method, array $parameters)
Handle dynamic calls to the fluent instance to set attributes.
mixed __get(string $key)
Dynamically retrieve the value of an attribute.
void __set(string $key, mixed $value)
Dynamically set the value of an attribute.
bool __isset(string $key)
Dynamically check if an attribute is set.
void __unset(string $key)
Dynamically unset an attribute.
$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
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.
ForeignKeyDefinition references(string $column)
Specify which column this foreign ID references on another table.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Schema/ForeignIdColumnDefinition.html