Spec-Zone.ru › Laravel 5.4

MorphMany

class MorphMany extends MorphOneOrMany (View source)

Свойства

protected Builder $query Экземпляр билдера запросов Eloquent. из Relation
protected Model $parent Экземпляр родительской модели. из Relation
protected Model $related Экземпляр связанной модели. из Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. из Relation
static protected array $morphMap Массив для сопоставления имен классов с их именами морф в базе данных. из Relation
protected string $foreignKey Внешний ключ родительской модели. из HasOneOrMany
protected string $localKey Локальный ключ родительской модели. из HasOneOrMany
protected string $morphType Тип внешнего ключа для отношения. из MorphOneOrMany
protected string $morphClass Имя класса родительской модели. из MorphOneOrMany

Методы

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

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

из MorphOneOrMany
void addConstraints()

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

из MorphOneOrMany
void addEagerConstraints(array $models)

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

из MorphOneOrMany
array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

из Relation
void touch()

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

из Relation
int rawUpdate(array $attributes = [])

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

из Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

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

из MorphOneOrMany
static mixed noConstraints(Closure $callback)

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

из Relation
array getKeys(array $models, string $key = null)

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

из Relation
Builder getQuery()

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

из Relation
Builder getBaseQuery()

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

из Relation
Model getParent()

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

из Relation
string getQualifiedParentKeyName()

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

из HasOneOrMany
Model getRelated()

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

из Relation
string createdAt()

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

из Relation
string updatedAt()

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

из Relation
string relatedUpdatedAt()

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

из Relation
string wrap(string $value)

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

из Relation
static array morphMap(array $map = null, bool $merge = true)

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

из Relation
static array|null buildMorphMapFromModels(array $models = null)

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

из Relation
mixed __call(string $method, array $parameters)

Обработка динамических вызовов метода для связи.

из Relation
void __clone()

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

из Relation
Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)

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

из HasOneOrMany
string getRelationCountHash()

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

из HasOneOrMany
array matchOne(array $models, Collection $results, string $relation)

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

из HasOneOrMany
array matchMany(array $models, Collection $results, string $relation)

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

из HasOneOrMany
массив matchOneOrMany(массив $models, Коллекция $results, строка $relation, строка $type)

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

из HasOneOrMany
смешанное getRelationValue(массив $dictionary, строка $key, строка $type)

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

из HasOneOrMany
массив buildDictionary(Коллекция $results)

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

из HasOneOrMany
Модель|ложь save(Модель $model)

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

из MorphOneOrMany
Коллекция|массив saveMany(Коллекция|массив $models)

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

из HasOneOrMany
Коллекция|Модель findOrNew(смешанное $id, массив $columns = ['*'])

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

из MorphOneOrMany
Модель firstOrNew(массив $attributes)

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

из MorphOneOrMany
Модель firstOrCreate(массив $attributes)

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

из MorphOneOrMany
Модель updateOrCreate(массив $attributes, массив $values = [])

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

из MorphOneOrMany
Модель create(массив $attributes)

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

из MorphOneOrMany
массив createMany(массив $records)

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

из HasOneOrMany
целое update(массив $attributes)

Выполнить обновление всех связанных моделей.

из HasOneOrMany
строка getHasCompareKey()

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

из HasOneOrMany
строка getForeignKey()

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

из HasOneOrMany
строка getPlainForeignKey()

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

из HasOneOrMany
смешанное getParentKey()

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

из HasOneOrMany
void setForeignAttributesForCreate(Модель $model)

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

из MorphOneOrMany
строка getMorphType()

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

из MorphOneOrMany
строка getPlainMorphType()

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

из MorphOneOrMany
строка getMorphClass()

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

из MorphOneOrMany

Подробности

void __construct(Билдер $query, Модель $parent, строка $type, строка $id, строка $localKey)

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

Параметры

Билдер $query
Модель $parent
строка $type
строка $id
строка $localKey

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

void

void addConstraints()

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

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

void

void addEagerConstraints(массив $models)

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

Параметры

массив $models

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

void

массив initRelation(массив $models, строка $relation)

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

Параметры

массив $models
строка $relation

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

массив
END_OF_DOCUMENT_MARKER

массив match(массив $models, Collection $results, строка $relation)

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

Параметры

массив $models
Collection $results
строка $relation

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

массив

смешанный тип getResults()

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

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

смешанный тип

Collection getEager()

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

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

Collection

void touch()

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

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

void

целое число rawUpdate(массив $attributes = [])

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

Параметры

массив $attributes

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

целое число

Builder getRelationCountQuery(Builder $query, Builder $parent)

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

Параметры

Builder $query
Builder $parent

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

Builder

статический смешанный тип noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

смешанный тип

защищенное массив getKeys(массив $models, строка $key = null)

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

Параметры

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

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

массив

Builder getQuery()

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

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

Builder

Builder getBaseQuery()

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

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

Builder

Model getParent()

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

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

Model

строка getQualifiedParentKeyName()

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

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

строка

Model getRelated()

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

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

Model

строка createdAt()

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

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

строка

строка updatedAt()

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

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

строка

строка relatedUpdatedAt()

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

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

строка

строка wrap(строка $value)

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

Параметры

строка $value

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

строка

статический массив morphMap(массив $map = null, булево $merge = true)

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

Параметры

массив $map
булево $merge

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

массив

статический защищенное массив|null buildMorphMapFromModels(массив $models = null)

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

Параметры

массив $models

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

массив|null

смешанный тип __call(строка $method, массив $parameters)

Обрабатывает динамические вызовы методов к отношению.

Параметры

строка $method
массив $parameters

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

смешанный тип

void __clone()

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

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

void

Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)

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

Параметры

Builder $query
Builder $parent

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

Builder
END_OF_DOCUMENT_MARKER

string getRelationCountHash()

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

Значение возвращаемого значения

string

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

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

Параметры

array $models
Collection $results
string $relation

Значение возвращаемого значения

array

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

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

Параметры

array $models
Collection $results
string $relation

Значение возвращаемого значения

array

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

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

Параметры

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

Значение возвращаемого значения

array

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

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

Параметры

array $dictionary
string $key
string $type

Значение возвращаемого значения

mixed

protected array buildDictionary(Collection $results)

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

Параметры

Collection $results

Значение возвращаемого значения

array

Модель|false save(Модель $model)

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

Параметры

Модель $model

Значение возвращаемого значения

Модель|false

Коллекция|array saveMany(Коллекция|array $models)

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

Параметры

Коллекция|array $models

Значение возвращаемого значения

Коллекция|array

Коллекция|Модель findOrNew(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
array $columns

Значение возвращаемого значения

Коллекция|Модель

Модель firstOrNew(array $attributes)

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

Параметры

array $attributes

Значение возвращаемого значения

Модель

Модель firstOrCreate(array $attributes)

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

Параметры

array $attributes

Значение возвращаемого значения

Модель

Модель updateOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

Значение возвращаемого значения

Модель

Модель create(array $attributes)

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

Параметры

array $attributes

Значение возвращаемого значения

Модель

array createMany(array $records)

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

Параметры

array $records

Значение возвращаемого значения

array

int update(array $attributes)

Выполнить обновление всех связанных моделей.

Параметры

array $attributes

Значение возвращаемого значения

int

string getHasCompareKey()

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

Значение возвращаемого значения

string

string getForeignKey()

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

Значение возвращаемого значения

string

string getPlainForeignKey()

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

Значение возвращаемого значения

string

mixed getParentKey()

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

Значение возвращаемого значения

mixed

protected void setForeignAttributesForCreate(Model $model)

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

Параметры

Модель $model

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

void

string getMorphType()

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

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

string

string getPlainMorphType()

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

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

string

string getMorphClass()

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

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

string

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

Spec-Zone.ru

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