ForeignIdColumnDefinition
class ForeignIdColumnDefinition extends ColumnDefinition (View source)
Traits
Properties
protected | $attributes | from Fluent | |
protected Blueprint | $blueprint | The schema builder blueprint instance. |
Methods
Retrieve all data from the instance.
Retrieve data from the instance.
Determine if the instance contains any of the given keys.
Apply the callback if the instance contains the given key.
Determine if the instance contains a non-empty value for the given key.
Determine if the instance contains an empty value for the given key.
Determine if the instance contains a non-empty value for any of the given keys.
Apply the callback if the instance contains a non-empty value for the given key.
Determine if the instance is missing a given key.
Apply the callback if the instance is missing the given key.
Determine if the given key is an empty string for "filled".
Retrieve data from the instnce as a Stringable instance.
Retrieve data from the instance as a Stringable instance.
Retrieve data as a boolean value.
Retrieve data as an integer value.
Retrieve data as a float value.
Retrieve data from the instance as a Carbon instance.
Retrieve data from the instance as an enum.
Retrieve data from the instance as an array of enums.
Determine if the given enum class is backed.
Retrieve data from the instance as a collection.
Get a subset containing the provided keys with values from the instance data.
Get all of the data except for a specified array of items.
Create a new foreign ID column definition.
Get an attribute from the fluent instance.
Get the value of the given key as a new Fluent instance.
Handle dynamic calls to the fluent instance to set attributes.
No description
No description
No description
No description
No description
No description
No description
No description
Allow NULL values to be inserted into the column
No description
No description
No description
Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value
No description
No description
Create a foreign key constraint on this column referencing the "id" column of the conventionally related table.
Specify which column this foreign ID references on another table.
Details
abstract array
all(array|mixed|null $keys = null)
Retrieve all data from the instance.
abstract protected mixed
data(string|null $key = null, mixed $default = null)
Retrieve data from the instance.
bool
exists(string|array $key)
Determine if the data contains a given key.
bool
has(string|array $key)
Determine if the data contains a given key.
bool
hasAny(string|array $keys)
Determine if the instance contains any of the given keys.
$this|mixed
whenHas(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance contains the given key.
bool
filled(string|array $key)
Determine if the instance contains a non-empty value for the given key.
bool
isNotFilled(string|array $key)
Determine if the instance contains an empty value for the given key.
bool
anyFilled(string|array $keys)
Determine if the instance contains a non-empty value for any of the given keys.
$this|mixed
whenFilled(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance contains a non-empty value for the given key.
bool
missing(string|array $key)
Determine if the instance is missing a given key.
$this|mixed
whenMissing(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance is missing the given key.
protected bool
isEmptyString(string $key)
Determine if the given key is an empty string for "filled".
Stringable
str(string $key, mixed $default = null)
Retrieve data from the instnce as a Stringable instance.
Stringable
string(string $key, mixed $default = null)
Retrieve data from the instance as a Stringable instance.
bool
boolean(string|null $key = null, bool $default = false)
Retrieve data as a boolean value.
Returns true when value is "1", "true", "on", and "yes". Otherwise, returns false.
int
integer(string $key, int $default = 0)
Retrieve data as an integer value.
float
float(string $key, float $default = 0.0)
Retrieve data as a float value.
Carbon|null
date(string $key, string|null $format = null, string|null $tz = null)
Retrieve data from the instance as a Carbon instance.
TEnum|null
enum(string $key, TEnum> $enumClass)
Retrieve data from the instance as an enum.
TEnum[]
enums(string $key, TEnum> $enumClass)
Retrieve data from the instance as an array of enums.
protected bool
isBackedEnum(class-string $enumClass)
Determine if the given enum class is backed.
Collection
collect(array|string|null $key = null)
Retrieve data from the instance as a collection.
array
only(array|mixed $keys)
Get a subset containing the provided keys with values from the instance data.
array
except(array|mixed $keys)
Get all of the data except for a specified array of items.
void
__construct(Blueprint $blueprint, TValue> $attributes = [])
Create a new foreign ID column definition.
in
Fluent at line 51
get($key, $default = null)
No description
in
Fluent at line 63
mixed
value(string $key, mixed $default = null)
Get an attribute from the fluent instance.
in
Fluent at line 79
Fluent
scope(string $key, mixed $default = null)
Get the value of the given key as a new Fluent instance.
getAttributes()
No description
toArray()
No description
array
jsonSerialize()
No description
string
toJson(int $options = 0)
Convert the fluent instance to JSON.
bool
offsetExists(TKey $offset)
Determine if the given offset exists.
mixed
offsetGet(TKey $offset)
Get the value for a given offset.
void
offsetSet(TKey $offset, TValue $value)
Set the value at the given offset.
void
offsetUnset(TKey $offset)
Unset the value at the given offset.
$this
__call(TKey $method, $parameters)
Handle dynamic calls to the fluent instance to set attributes.
TValue|null
__get(TKey $key)
Dynamically retrieve the value of an attribute.
void
__set(TKey $key, TValue $value)
Dynamically set the value of an attribute.
bool
__isset(TKey $key)
Dynamically check if an attribute is set.
void
__unset(TKey $key)
Dynamically unset an attribute.
$this
after(string $column) Place the column "after" another column (MySQL)
No description
$this
always(bool $value = true) Used 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
$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(bool|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(bool $value = true)
Add a primary index
$this
fulltext(bool|string $indexName = null)
Add a fulltext index
$this
spatialIndex(bool|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(Expression $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite)
No description
$this
type(string $type)
Specify a type for the column
$this
unique(bool|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(Expression $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite)
No description
ForeignKeyDefinition
constrained(string|null $table = null, string|null $column = null, string|null $indexName = null)
Create a foreign key constraint on this column referencing the "id" column of the conventionally related table.
ForeignKeyDefinition
references(string $column, string $indexName = null)
Specify which column this foreign ID references on another table.