Spec-Zone.ru › Laravel 6

MorphOneOrMany

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

Свойства

ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros

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

из Macroable
защищённый Builder $query

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

из Relation
защищённый Model $parent

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

из Relation
защищённый Model $related

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

из Relation
статический защищённый bool $constraints

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

из Relation
статический массив $morphMap

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

из Relation
защищённая строка $foreignKey

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

из HasOneOrMany
защищённая строка $localKey

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

из HasOneOrMany
статический защищённый int $selfJoinCount

Количество самосвязей.

из HasOneOrMany
защищённая строка $morphType

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

защищённая строка $morphClass

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

Методы

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

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

из ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

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

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

из Macroable
static bool hasMacro(string $name)

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

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

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

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

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

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

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

static mixed noConstraints(Closure $callback)

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

из Relation
void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

из Relation
mixed getResults()

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

из Relation
Collection getEager()

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

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

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

из Relation
void touch()

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

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

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

из Relation
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

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

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

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 whereInMethod(Model $model, string $key)

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

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

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

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

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

из Relation
статический строка|null getMorphedModel(строка $alias)

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

из Relation
void __clone()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasOneOrMany
Коллекция createMany(итерируемый $records)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

string getMorphType()

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

string getMorphClass()

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

Подробности

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)

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

Параметры

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

abstract array initRelation(array $models, string $relation)

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

Параметры

array $models
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

abstract mixed getResults()

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

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

mixed

Collection getEager()

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

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

Collection

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

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

Параметры

array $columns

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

Collection

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

Модель getParent()

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

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

Модель

string getQualifiedParentKeyName()

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

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

string

Модель getRelated()

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

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

Модель

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

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

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

Параметры

Модель $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

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

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

Параметры

array $attributes

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

Модель

array matchOne(array $models, Коллекция $results, string $relation)

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

Параметры

array $models
Коллекция $results
string $relation

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

array

array matchMany(array $models, Коллекция $results, string $relation)

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

Параметры

array $models
Коллекция $results
string $relation

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

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".

Return Value

string

mixed getParentKey()

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

Return Value

mixed

string getForeignKeyName()

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

Return Value

string

string getQualifiedForeignKeyName()

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

Return Value

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

Spec-Zone.ru

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