Spec-Zone.ru › Laravel 5.5

HasRelationships

трейт HasRelationships (View source)

Свойства

protected array $relations Загруженные отношения для модели.
protected array $touches Отношения, которые должны быть затронуты при сохранении.
static array $manyMethods Методы отношения «многие ко многим».

Методы

HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)

Определить отношение «один к одному».

MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)

Определить полиморфное отношение «один к одному».

BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)

Определить обратное отношение «один к одному» или «многие к одному».

MorphTo morphTo(string $name = null, string $type = null, string $id = null)

Определить полиморфное, обратное отношение «один к одному» или «многие к одному».

MorphTo morphEagerTo(string $name, string $type, string $id)

Определить полиморфное, обратное отношение «один к одному» или «многие к одному».

MorphTo morphInstanceTo(string $target, string $name, string $type, string $id)

Определить полиморфное, обратное отношение «один к одному» или «многие к одному».

static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для заданного морф-класса.

string guessBelongsToRelation()

Угадать имя отношения «принадлежит к».

HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)

Определить отношение «один ко многим».

HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение «многие через многие».

MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)

Определить полиморфное отношение «один ко многим».

BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)

Определить отношение «многие ко многим».

MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)

Определить полиморфное отношение «многие ко многим».

MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)

Определить полиморфное, обратное отношение «многие ко многим».

string guessBelongsToManyRelation()

Получить имя отношения «принадлежит ко многим».

string joiningTable(string $related)

Получить имя соединительной таблицы для отношения «многие ко многим».

bool touches(string $relation)

Определить, затрагивает ли модель данное отношение.

void touchOwners()

Затронуть владеющие отношения модели.

array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

string getMorphClass()

Получить имя класса для полиморфных отношений.

mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

array getRelations()

Получить все загруженные отношения для экземпляра.

mixed getRelation(string $relation)

Получить указанное отношение.

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

$this setRelation(string $relation, mixed $value)

Установить конкретное отношение в модели.

$this setRelations(array $relations)

Установить весь массив отношений в модели.

array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

Подробности

HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)

Определить отношение «один к одному».

Параметры

string $related
string $foreignKey
string $localKey

Возвращаемое значение

HasOne

MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)

Определить полиморфное отношение «один к одному».

Параметры

string $related
string $name
string $type
string $id
string $localKey

Возвращаемое значение

MorphOne
END_OF_DOCUMENT_MARKER

BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)

Определить обратное одно-к-одному или множественному отношению.

Parameters

string $related
string $foreignKey
string $ownerKey
string $relation

Return Value

BelongsTo

MorphTo morphTo(string $name = null, string $type = null, string $id = null)

Определить полиморфное, обратное одно-к-одному или множественному отношению.

Parameters

string $name
string $type
string $id

Return Value

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id)

Определить полиморфное, обратное одно-к-одному или множественному отношению.

Parameters

string $name
string $type
string $id

Return Value

MorphTo

protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id)

Определить полиморфное, обратное одно-к-одному или множественному отношению.

Parameters

string $target
string $name
string $type
string $id

Return Value

MorphTo

static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для заданного класса morph.

Parameters

string $class

Return Value

string

protected string guessBelongsToRelation()

Предположить имя отношения «принадлежит».

Return Value

string

HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)

Определить отношение один-ко-многим.

Parameters

string $related
string $foreignKey
string $localKey

Return Value

HasMany

HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение «многие через».

Parameters

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Return Value

HasManyThrough

MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)

Определить полиморфное отношение один-ко-многим.

Parameters

string $related
string $name
string $type
string $id
string $localKey

Return Value

MorphMany

BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)

Определить отношение многие-ко-многим.

Parameters

string $related
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $relation

Return Value

BelongsToMany

MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)

Определить полиморфное отношение многие-ко-многим.

Parameters

string $related
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
bool $inverse

Return Value

MorphToMany

MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)

Определить полиморфное обратное отношение многие-ко-многим.

Parameters

string $related
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey

Return Value

MorphToMany

protected string guessBelongsToManyRelation()

Получить имя отношения принадлежности многим.

Return Value

string
END_OF_DOCUMENT_MARKER

string joiningTable(string $related)

Получить имя таблицы соединения для связи «многие ко многим».

Параметры

string $related

Возвращаемое значение

string

bool touches(string $relation)

Определить, касается ли модель заданной связи.

Параметры

string $relation

Возвращаемое значение

bool

void touchOwners()

Обновить связи владельца модели.

Возвращаемое значение

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфной связи.

Параметры

string $name
string $type
string $id

Возвращаемое значение

array

string getMorphClass()

Получить имя класса для полиморфных связей.

Возвращаемое значение

string

protected mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

Параметры

string $class

Возвращаемое значение

mixed

array getRelations()

Получить все загруженные связи для экземпляра.

Возвращаемое значение

array

mixed getRelation(string $relation)

Получить заданную связь.

Параметры

string $relation

Возвращаемое значение

mixed

bool relationLoaded(string $key)

Определить, загружена ли заданная связь.

Параметры

string $key

Возвращаемое значение

bool

$this setRelation(string $relation, mixed $value)

Установить конкретную связь в модели.

Параметры

string $relation
mixed $value

Возвращаемое значение

$this

$this setRelations(array $relations)

Установить весь массив связей в модели.

Параметры

array $relations

Возвращаемое значение

$this

array getTouchedRelations()

Получить связи, которые затрагиваются при сохранении.

Возвращаемое значение

array

$this setTouchedRelations(array $touches)

Установить связи, которые затрагиваются при сохранении.

Параметры

array $touches

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/Eloquent/Concerns/HasRelationships.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API