AsPivot
trait AsPivot (View source)
Properties
Model | $pivotParent | The parent model of the relationship. | |
protected string | $foreignKey | The name of the foreign key column. | |
protected string | $relatedKey | The name of the "other key" column. |
Methods
static AsPivot | fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Create a new pivot model instance. | |
static AsPivot | fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Create a new pivot model from raw values returned from a query. | |
Builder | setKeysForSelectQuery(Builder $query) Set the keys for a select query. | |
Builder | setKeysForSaveQuery(Builder $query) Set the keys for a save update query. | |
int | delete() Delete the pivot model record from the database. | |
Builder | getDeleteQuery() Get the query builder for a delete operation on the pivot. | |
string | getTable() Get the table associated with the model. | |
string | getForeignKey() Get the foreign key column name. | |
string | getRelatedKey() Get the "related key" column name. | |
string | getOtherKey() Get the "related key" column name. | |
$this | setPivotKeys(string $foreignKey, string $relatedKey) Set the key names for the pivot model instance. | |
bool | hasTimestampAttributes(array|null $attributes = null) Determine if the pivot model or given attributes has timestamp attributes. | |
string | getCreatedAtColumn() Get the name of the "created at" column. | |
string | getUpdatedAtColumn() Get the name of the "updated at" column. | |
mixed | getQueueableId() Get the queueable identity for the entity. | |
Builder | newQueryForRestoration(int[]|string[]|string $ids) Get a new query to restore one or more models by their queueable IDs. | |
Builder | newQueryForCollectionRestoration(array $ids) Get a new query to restore multiple models by their queueable IDs. | |
$this | unsetRelations() Unset all the loaded relations for the instance. |
Details
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Create a new pivot model instance.
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Create a new pivot model from raw values returned from a query.
int delete()
Delete the pivot model record from the database.
protected Builder getDeleteQuery()
Get the query builder for a delete operation on the pivot.
string getTable()
Get the table associated with the model.
string getForeignKey()
Get the foreign key column name.
string getRelatedKey()
Get the "related key" column name.
string getOtherKey()
Get the "related key" column name.
$this setPivotKeys(string $foreignKey, string $relatedKey)
Set the key names for the pivot model instance.
bool hasTimestampAttributes(array|null $attributes = null)
Determine if the pivot model or given attributes has timestamp attributes.
string getCreatedAtColumn()
Get the name of the "created at" column.
string getUpdatedAtColumn()
Get the name of the "updated at" column.
mixed getQueueableId()
Get the queueable identity for the entity.
Builder newQueryForRestoration(int[]|string[]|string $ids)
Get a new query to restore one or more models by their queueable IDs.
protected Builder newQueryForCollectionRestoration(array $ids)
Get a new query to restore multiple models by their queueable IDs.
$this unsetRelations()
Unset all the loaded relations for the instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html