Spec-Zone.ru › Laravel 7

MorphMany

class MorphMany extends MorphOneOrMany (View source)

Трейты

ForwardsCalls
Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

from Macroable
protected Builder $query

Экземпляр Eloquent-строителя запросов.

from Relation
protected Model $parent

Экземпляр родительской модели.

from Relation
protected Model $related

Экземпляр связанной модели.

from Relation
static protected bool $constraints

Указывает, добавляет ли отношение ограничения.

from Relation
static array $morphMap

Массив для сопоставления имен классов с их именами морфинг в базе данных.

from Relation
protected string $foreignKey

Внешний ключ родительской модели.

from HasOneOrMany
protected string $localKey

Локальный ключ родительской модели.

from HasOneOrMany
static protected int $selfJoinCount

Количество самосоединений.

from HasOneOrMany
protected string $morphType

Тип внешнего ключа для отношения.

from MorphOneOrMany
protected string $morphClass

Имя класса родительской модели.

from MorphOneOrMany

Методы

mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

from ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение для неправильного вызова метода.

from ForwardsCalls
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

from Macroable
void __construct(Builder $query, Model $parent, string $type, string $id, string $localKey)

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

from MorphOneOrMany
static mixed noConstraints(Closure $callback)

Выполнить обратный вызов без ограничений на связи.

from Relation
void addConstraints()

Установить базовые ограничения на запрос связи.

from MorphOneOrMany
void addEagerConstraints(array $models)

Установить ограничения для ленивой загрузки связи.

from MorphOneOrMany
array initRelation(array $models, string $relation)

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

array match(array $models, Collection $results, string $relation)

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

mixed getResults()

Получить результаты связи.

Collection getEager()

Получить связь для ленивой загрузки.

from Relation
Collection get(array $columns = ['*'])

Выполнить запрос как операцию «select».

from Relation
void touch()

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

from Relation
int rawUpdate(array $attributes = [])

Выполнить необработанное обновление на основе базового запроса.

from Relation
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

Добавить ограничения для запроса подсчёта существования связи.

from Relation
Builder getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

Получить запрос для связи.

from MorphOneOrMany
array getKeys(array $models, string|null $key = null)

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

from Relation
Builder getQuery()

Получить базовый запрос для связи.

from Relation
Builder getBaseQuery()

Получить базовый запрос-билдер, управляющий билдером Eloquent.

from Relation
Model getParent()

Получить родительскую модель связи.

from Relation
string getQualifiedParentKeyName()

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

from HasOneOrMany
Model getRelated()

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

from Relation
string createdAt()

Получить имя столбца «created at».

from Relation
string updatedAt()

Получить имя столбца «updated at».

from Relation
string relatedUpdatedAt()

Получить имя столбца «updated at» связанной модели.

from Relation
string whereInMethod(Модель $model, string $key)

Получить имя метода "where in" для леничной загрузки.

из Связь
static array morphMap(array $map = null, bool $merge = true)

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

из Связь
static array|null buildMorphMapFromModels(array $models = null)

Создает таблично-индексированный массив из имен классов моделей.

из Связь
static string|null getMorphedModel(string $alias)

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

из Связь
void __clone()

Вынудить клонирование базового билдера запроса при клонировании.

из Связь
Модель make(array $attributes = [])

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

из ОдинКОдномуИлиНескольку
Коллекция makeMany(iterable $records)

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

из ОдинКОдномуИлиНескольку
array matchOne(array $models, Коллекция $results, string $relation)

Сопоставить загруженные результаты с их единственными родителями.

из ОдинКОдномуИлиНескольку
array matchMany(array $models, Коллекция $results, string $relation)

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

из ОдинКОдномуИлиНескольку
array matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)

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

из ОдинКОдномуИлиНескольку
mixed getRelationValue(array $dictionary, string $key, string $type)

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

из ОдинКОдномуИлиНескольку
array buildDictionary(Коллекция $results)

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

из ОдинКОдномуИлиНескольку
Коллекция|Модель findOrNew(mixed $id, array $columns = ['*'])

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

из ОдинКОдномуИлиНескольку
Модель firstOrNew(array $attributes, array $values = [])

Получить первую запись связанной модели, соответствующую атрибутам, или создать её.

из ОдинКОдномуИлиНескольку
Модель firstOrCreate(array $attributes, array $values = [])

Получить первую связанную запись, соответствующую атрибутам, или создать её.

из ОдинКОдномуИлиНескольку
Модель updateOrCreate(array $attributes, array $values = [])

Создать или обновить связанную запись, соответствующую атрибутам, и заполнить её значениями.

из ОдинКОдномуИлиНескольку
Модель|false save(Модель $model)

Прикрепить экземпляр модели к родительской модели.

из ОдинКОдномуИлиНескольку
iterable saveMany(iterable $models)

Прикрепить коллекцию моделей к родительскому экземпляру.

из ОдинКОдномуИлиНесколько
Модель create(array $attributes = [])

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

из ОдинКОдномуИлиНесколько
Коллекция createMany(iterable $records)

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

из ОдинКОдномуИлиНесколько
void setForeignAttributesForCreate(Модель $model)

Установить внешний идентификатор и тип для создания связанной модели.

из МорфОдинИлиНесколько
Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

Добавить ограничения для запроса связи на той же таблице.

из ОдинКОдномуИлиНесколько
string getRelationCountHash()

Получить хеш таблицы связи.

из ОдинКОдномуИлиНесколько
string getExistenceCompareKey()

Получить ключ для сравнения с ключом родителя в запросе "has".

из ОдинКОдномуИлиНесколько
mixed getParentKey()

Получить значение ключа родительского локального ключа.

из ОдинКОдномуИлиНесколько
string getForeignKeyName()

Получить простой внешний ключ.

из ОдинКОдномуИлиНесколько
string getQualifiedForeignKeyName()

Получить имя внешнего ключа для связи.

из HasOneOrMany
string getLocalKeyName()

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

из HasOneOrMany
string getQualifiedMorphType()

Получить имя внешнего ключа "тип".

из MorphOneOrMany
string getMorphType()

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

из MorphOneOrMany
string getMorphClass()

Получить имя класса родительской модели.

из MorphOneOrMany

Подробности

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение вызова неверного метода для заданного метода.

Параметры

string $method

Значение результата

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

Значение результата

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Значение результата

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверка, зарегистрировано ли макро.

Параметры

string $name

Значение результата

bool

static mixed __callStatic(string $method, array $parameters)

Динамичная обработка вызовов класса.

Параметры

string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамичная обработка вызовов класса.

Параметры

string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

void __construct(Builder $query, Model $parent, string $type, string $id, string $localKey)

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

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Значение результата

void

static mixed noConstraints(Closure $callback)

Выполнить обратный вызов с отключенными ограничениями для связи.

Параметры

Closure $callback

Значение результата

mixed

void addConstraints()

Установить базовые ограничения для запроса связи.

Значение результата

void

void addEagerConstraints(array $models)

Установить ограничения для жадного загрузки связи.

Параметры

array $models

Значение результата

void

array initRelation(array $models, string $relation)

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

Параметры

array $models
string $relation

Значение результата

array

array match(array $models, Collection $results, string $relation)

Сопоставить загруженные результаты с их родителями.

Параметры

array $models
Collection $results
string $relation

Значение результата

array

mixed getResults()

Получить результаты связи.

Значение результата

mixed

Collection getEager()

Получить связь для жадной загрузки.

Значение результата

Collection

Коллекция get(array $columns = ['*'])

Выполнить запрос в качестве оператора «select».

Параметры

массив $columns

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

Коллекция

void touch()

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

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

void

int rawUpdate(array $attributes = [])

Выполнить прямое обновление с использованием базового запроса.

Параметры

массив $attributes

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

int

Библиотека getRelationExistenceCountQuery(Библиотека $query, Библиотека $parentQuery)

Добавить ограничения для запроса подсчета отношения.

Параметры

Библиотека $query
Библиотека $parentQuery

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

Библиотека

Библиотека getRelationExistenceQuery(Библиотека $query, Библиотека $parentQuery, array|mixed $columns = ['*'])

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

Параметры

Библиотека $query
Библиотека $parentQuery
массив|смешанный $columns

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

Библиотека

protected массив getKeys(array $models, string|null $key = null)

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

Параметры

массив $models
строка|null $key

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

массив

Библиотека getQuery()

Получить основной запрос для отношения.

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

Библиотека

Библиотека getBaseQuery()

Получить базовый конструктор запроса, управляющий конструктором Eloquent.

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

Библиотека

Модель getParent()

Получить родительскую модель отношения.

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

Модель

строка getQualifiedParentKeyName()

Получить полное квалифицированное имя родительского ключа.

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

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

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

строка

строка updatedAt()

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

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

строка

строка relatedUpdatedAt()

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

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

строка

protected строка whereInMethod(Модель $model, string $key)

Получить имя метода «where in» для ленивой загрузки.

Параметры

Модель $model
строка $key

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

строка

static массив morphMap(array $map = null, bool $merge = true)

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

Параметры

массив $map
логическое $merge

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

массив

static protected массив|null buildMorphMapFromModels(array $models = null)

Создает таблично-индексированный массив из имен классов моделей.

Параметры

массив $models

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

массив|null

static строка|null getMorphedModel(string $alias)

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

Параметры

строка $alias

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

строка|null

void __clone()

Вынудительно клонировать базовый конструктор запроса при клонировании.

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

void

Модель make(array $attributes = [])

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

Параметры

массив $attributes

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

Модель

Коллекция makeMany(iterable $records)

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

Параметры

iterable $records

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

Коллекция

array matchOne(array $models, Collection $results, string $relation)

Сопоставить загруженные с жадностью результаты с их единственными родителями.

Parameters

array $models
Collection $results
string $relation

Return Value

array

array matchMany(array $models, Collection $results, string $relation)

Сопоставить загруженные с жадностью результаты с их множественными родителями.

Parameters

array $models
Collection $results
string $relation

Return Value

array

protected array matchOneOrMany(array $models, Collection $results, string $relation, string $type)

Сопоставить загруженные с жадностью результаты с их множественными родителями.

Parameters

array $models
Collection $results
string $relation
string $type

Return Value

array

protected mixed getRelationValue(array $dictionary, string $key, string $type)

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

Parameters

array $dictionary
string $key
string $type

Return Value

mixed

protected array buildDictionary(Collection $results)

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

Parameters

Collection $results

Return Value

array

Collection|Model findOrNew(mixed $id, array $columns = ['*'])

Найти модель по её первичному ключу или вернуть новый экземпляр связанной модели.

Parameters

mixed $id
array $columns

Return Value

Collection|Model

Model firstOrNew(array $attributes, array $values = [])

Получить первую запись связанной модели, соответствующую атрибутам, или создать её.

Parameters

array $attributes
array $values

Return Value

Model

Model firstOrCreate(array $attributes, array $values = [])

Получить первую запись, соответствующую атрибутам, или создать её.

Parameters

array $attributes
array $values

Return Value

Model

Model updateOrCreate(array $attributes, array $values = [])

Создать или обновить запись связанной модели, соответствующую атрибутам, и заполнить её значениями.

Parameters

array $attributes
array $values

Return Value

Model

Model|false save(Model $model)

Присоединить экземпляр модели к родительской модели.

Parameters

Model $model

Return Value

Model|false

iterable saveMany(iterable $models)

Присоединить коллекцию моделей к родительскому экземпляру.

Parameters

iterable $models

Return Value

iterable

Model create(array $attributes = [])

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

Parameters

array $attributes

Return Value

Model

Collection createMany(iterable $records)

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

Parameters

iterable $records

Return Value

Collection

protected void setForeignAttributesForCreate(Model $model)

Установить внешний идентификатор и тип для создания связанной модели.

Parameters

Model $model

Return Value

void

Builder getRelationExistenceQueryForSelfRelation(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

Добавить ограничения для запроса отношения на той же таблице.

Parameters

Builder $query
Builder $parentQuery
array|mixed $columns

Return Value

Builder

string getRelationCountHash()

Получить хеш таблицы соединения отношения.

Return Value

string

string getExistenceCompareKey()

Получить ключ для сравнения с родительским ключом в запросе "has".

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

string

mixed getParentKey()

Получить значение ключа родительского локального ключа.

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

mixed

string getForeignKeyName()

Получить простой внешний ключ.

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

string

string getQualifiedForeignKeyName()

Получить внешний ключ для связи.

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

string

string getLocalKeyName()

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

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

string

string getQualifiedMorphType()

Получить имя внешнего ключа "тип".

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

string

string getMorphType()

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

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

string

string getMorphClass()

Получить имя класса родительской модели.

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

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Eloquent/Relations/MorphMany.html

Spec-Zone.ru

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