Spec-Zone.ru › Laravel 5.8

MorphOne

class MorphOne extends MorphOneOrMany (View source)

Свойства

SupportsDefaultModels
ForwardsCalls
Macroable

Свойства

static protected array $macros Зарегистрированные строковые макросы. from Macroable
protected Builder $query Экземпляр Eloquent query builder. from Relation
protected Model $parent Экземпляр родительской модели. from Relation
protected Model $related Экземпляр связанной модели. from Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. from Relation
static array $morphMap Массив для сопоставления имен классов с их именами morph в базе данных. 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
protected Closure|array|bool $withDefault Указывает, нужно ли использовать экземпляр модели по умолчанию. from SupportsDefaultModels

Методы

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 or 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 $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
строка whereInMethod(Модель $model, строка $key)

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

из Отношения
статический массив morphMap(массив $map = null, bool $merge = true)

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

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

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

из Отношения
статическая строка|null getMorphedModel(строка $alias)

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

из Отношения
пустое значение __clone()

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

из Отношения
Модель 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
пустое значение setForeignAttributesForCreate(Модель $model)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из MorphOneOrMany
Модель newRelatedInstanceFor(Модель $parent)

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

$this withDefault(Closure|массив|bool $callback = true)

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

из SupportsDefaultModels
Модель|null getDefaultFor(Модель $parent)

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

из SupportsDefaultModels

Детали

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

static protected пустое значение throwBadMethodCallException(строка $method)

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

Параметры

строка $method

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

пустое значение

Исключения

BadMethodCallException

static пустое значение macro(строка $name, объект|вызов $macro)

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

Параметры

строка $name
объект|вызов $macro

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

пустое значение

static пустое значение mixin(объект $mixin, bool $replace = true)

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

Параметры

объект $mixin
bool $replace

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

пустое значение

Исключения

ReflectionException

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

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

Параметры

строка $name

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

bool

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

пустое значение __construct(Билдер $query, Модель $parent, строка $type, строка $id, строка $localKey)

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

Параметры

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

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

пустое значение

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

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

Параметры

Closure $callback

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

смешанный

пустое значение addConstraints()

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

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

пустое значение

пустое значение addEagerConstraints(массив $models)

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

Параметры

массив $models

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

пустое значение

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

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

Параметры

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

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

массив

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

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

Параметры

array $models
Collection $results
string $relation

Значение возврата

array

mixed getResults()

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

Значение возврата

mixed

Collection getEager()

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

Значение возврата

Collection

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

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

Параметры

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

Model getParent()

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

Значение возврата

Model

string getQualifiedParentKeyName()

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

Значение возврата

string

Model getRelated()

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

Значение возврата

Model

string createdAt()

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

Значение возврата

string

string updatedAt()

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

Значение возврата

string

string relatedUpdatedAt()

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

Значение возврата

string

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

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

Параметры

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

Модель 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, Коллекция $results, string $relation, string $type)

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

Параметры

array $models
Коллекция $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(Коллекция $results)

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

Параметры

Коллекция $results

Значение возврата

array

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

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

Параметры

mixed $id
array $columns

Значение возврата

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

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

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

Параметры

array $attributes
array $values

Значение возврата

Модель

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

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

Параметры

array $attributes
array $values

Значение возврата

Модель

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

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

Параметры

array $attributes
array $values

Значение возврата

Модель

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

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

Параметры

Модель $model

Значение возврата

Модель|false

iterable saveMany(iterable $models)

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

Параметры

iterable $models

Значение возврата

iterable

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

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

Параметры

array $attributes

Значение возврата

Модель

Коллекция createMany(array $records)

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

Параметры

array $records

Значение возврата

Коллекция

protected void setForeignAttributesForCreate(Модель $model)

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

Параметры

Модель $model

Значение возврата

void
END_OF_DOCUMENT_MARKER

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

string getRelationCountHash()

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

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

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

Model newRelatedInstanceFor(Model $parent)

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

Параметры

Model $parent

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

Model

$this withDefault(Closure|array|bool $callback = true)

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

Параметры

Closure|array|bool $callback

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

$this

protected Model|null getDefaultFor(Model $parent)

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

Параметры

Model $parent

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

Model|null

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

Spec-Zone.ru

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