Spec-Zone.ru › Laravel 5.8

MorphOneOrMany

абстрактный класс MorphOneOrMany расширяет HasOneOrMany (View source)

Свойства

ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros Зарегистрированные строковые макросы. из Macroable
защищённый Builder $query Экземпляр билдера запросов Eloquent. из Relation
защищённый Model $parent Экземпляр родительской модели. из Relation
защищённый Model $related Экземпляр связанной модели. из Relation
статический защищённый булево $constraints Указывает, добавляет ли отношение ограничения. из Relation
статический массив $morphMap Массив для сопоставления имён классов с их именами морф в базе данных. из Relation
защищённая строка $foreignKey Внешний ключ родительской модели. из HasOneOrMany
защищённая строка $localKey Локальный ключ родительской модели. из HasOneOrMany
статический защищённый целое число $selfJoinCount Количество самосоединений. из HasOneOrMany
защищённая строка $morphType Тип внешнего ключа для отношения.
защищённая строка $morphClass Имя класса родительской модели.

Методы

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)

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

static mixed noConstraints(Closure $callback)

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

from Relation
void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

from Relation
mixed getResults()

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

from Relation
Collection getEager()

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

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

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

from Relation
void touch()

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

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

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

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

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

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

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

array getKeys(array $models, string $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()

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

from Relation
string updatedAt()

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

from Relation
string relatedUpdatedAt()

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

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

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

из Связь
статический массив morphMap(массив $map = null, bool $merge = true)

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

из Связь
статический массив|null buildMorphMapFromModels(массив $models = null)

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

из Связь
статическая строка|null getMorphedModel(строка $alias)

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

из Связь
void __clone()

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

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

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

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

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

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

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

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

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

из ОдинКОдномуИлиНескольким
смешанный тип getRelationValue(массив $dictionary, строка $key, строка $type)

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

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

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

из ОдинКОдномуИлиНескольким
Коллекция|Модель findOrNew(смешанный тип $id, массив $columns = ['*'])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Генератор getRelationExistenceQueryForSelfRelation(Генератор $query, Генератор $parentQuery, массив|смешанный тип $columns = ['*'])

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

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

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

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

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

из ОдинКОдномуИлиНескольким
смешанный тип getParentKey()

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

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

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

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

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

из ОдинКОдномуИлиНескольким
строка getLocalKeyName()

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

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

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

строка getMorphType()

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

строка getMorphClass()

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

Подробности

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

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

Параметры

смешанный $object
строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(строка $method)

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

Параметры

строка $method

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

void

Исключения

BadMethodCallException

static void macro(строка $name, object|callable $macro)

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

Параметры

строка $name
object|callable $macro

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

void

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

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

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(строка $name)

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

Параметры

строка $name

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

bool

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

void __construct(Builder $query, Model $parent, строка $type, строка $id, строка $localKey)

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

Параметры

Builder $query
Model $parent
строка $type
строка $id
строка $localKey

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

void

static смешанный noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

смешанный

void addConstraints()

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

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

void

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

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

Параметры

массив $models

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

void

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

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

Параметры

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

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

массив

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

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

Параметры

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

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

массив

abstract смешанный getResults()

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

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

смешанный

Collection getEager()

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

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

Collection

Collection get(массив $columns = ['*'])

Выполнить запрос как операцию "выбрать".

Параметры

массив $columns

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

Collection
END_OF_DOCUMENT_MARKER

void touch()

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

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

void

int rawUpdate(array $attributes = [])

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

Параметры

array $attributes

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

int

Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

Параметры

Builder $query
Builder $parentQuery

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

Builder

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

protected array getKeys(array $models, string $key = null)

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

Параметры

array $models
string $key

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

array

Builder getQuery()

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

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

Builder

Builder getBaseQuery()

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

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

Builder

Model getParent()

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

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

Model

string getQualifiedParentKeyName()

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

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

string

Model getRelated()

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

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

Model

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

protected string whereInMethod(Model $model, string $key)

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

Параметры

Model $model
string $key

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

string

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

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

Параметры

array $map
bool $merge

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

array

static protected array|null buildMorphMapFromModels(array $models = null)

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

Параметры

array $models

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

array|null

static string|null getMorphedModel(string $alias)

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

Параметры

string $alias

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

string|null

void __clone()

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

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

void

Model make(array $attributes = [])

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

Параметры

array $attributes

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

Model

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

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

Параметры

array $models
Collection $results
string $relation

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

array
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

массив

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

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

Параметры

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

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

массив

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

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

Параметры

массив $dictionary
строка $key
строка $type

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

смешанный

protected массив buildDictionary(Collection $results)

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

Параметры

Collection $results

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

массив

Collection|Модель findOrNew(смешанный $id, массив $columns = ['*'])

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

Параметры

смешанный $id
массив $columns

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

Collection|Модель

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

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

Параметры

массив $attributes
массив $values

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

Модель

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

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

Параметры

массив $attributes
массив $values

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

Модель

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

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

Параметры

массив $attributes
массив $values

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

Модель

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

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

Параметры

Модель $model

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

Модель|false

итерируемый saveMany(итерируемый $models)

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

Параметры

итерируемый $models

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

итерируемый

Модель create(массив $attributes = [])

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

Параметры

массив $attributes

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

Модель

Collection createMany(массив $records)

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

Параметры

массив $records

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

Collection

protected пусто setForeignAttributesForCreate(Модель $model)

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

Параметры

Модель $model

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

пусто

Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, массив|смешанный $columns = ['*'])

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

Параметры

Билдер $query
Билдер $parentQuery
массив|смешанный $columns

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

Билдер

строка getRelationCountHash()

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

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

строка

строка getExistenceCompareKey()

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

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

строка

смешанный getParentKey()

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

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

смешанный
END_OF_DOCUMENT_MARKER

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/5.8/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.html

Spec-Zone.ru

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