Spec-Zone.ru › Laravel 5.5

MorphOne

class MorphOne extends MorphOneOrMany (View source)

Свойства

SupportsDefaultModels
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 protected 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
protected Closure|array|bool $withDefault Указывает, использовать ли экземпляр по умолчанию. from SupportsDefaultModels

Методы

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

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

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)

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

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
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
static array morphMap(array $map = null, bool $merge = true)

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

from Relation
static array|null buildMorphMapFromModels(array $models = null)

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

from Relation
static string|null getMorphedModel(string $alias)

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

from Relation
void __clone()

Принудительное клонирование билдера подлежащего запроса при клонировании.

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

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

из MorphOneOrMany
массив matchOne(array $models, Коллекция $results, string $relation)

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

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

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

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

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

из HasOneOrMany
смешанный тип getRelationValue(array $dictionary, string $key, string $type)

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

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

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

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

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

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

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

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

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

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

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

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

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

из MorphOneOrMany
Traversable|массив saveMany(Traversable|array $models)

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

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

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

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

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

из HasOneOrMany
целое число update(array $attributes)

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

из HasOneOrMany
Билд getRelationExistenceQueryForSelfRelation(Билд $query, Билд $parentQuery, array|mixed $columns = ['*'])

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

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

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

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

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

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

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

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

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

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

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

из HasOneOrMany
пусто setForeignAttributesForCreate(Модель $model)

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

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

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

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

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

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

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

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

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

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

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

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

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

из SupportsDefaultModels

Подробности

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

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

Параметры

string $name
callable $macro

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

void

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, Модель $parent, string $type, string $id, string $localKey)

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

Параметры

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

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

Параметры

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

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

array

mixed getResults()

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

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

mixed

Коллекция getEager()

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

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

Коллекция

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

массив

Builder getQuery()

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

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

Builder

Builder getBaseQuery()

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

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

Builder

Модель getParent()

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

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

Модель

строка getQualifiedParentKeyName()

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

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

Получить имя колонки "created at".

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

строка

строка updatedAt()

Получить имя колонки "updated at".

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

строка

строка relatedUpdatedAt()

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

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

строка

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

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

Модель

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

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

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

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

protected массив matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)

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

Параметры

массив $models
Коллекция $results
строка $relation
строка $type

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

массив

protected смешанный тип getRelationValue(array $dictionary, string $key, string $type)

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

Параметры

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

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

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

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

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

Параметры

Коллекция $results

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

массив

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

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

Параметры

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

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

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

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

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

Модель $model

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

Модель|false

Traversable|array saveMany(Traversable|array $models)

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

Параметры

Traversable|array $models

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

Traversable|array

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

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $records

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

Коллекция

int update(array $attributes)

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

Параметры

array $attributes

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

int

Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

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

Параметры

Билдер $query
Билдер $parentQuery
array|mixed $columns

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

Билдер

string getRelationCountHash()

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

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

string

string getExistenceCompareKey()

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

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

string

mixed getParentKey()

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

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

mixed

string getForeignKeyName()

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

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

string

string getQualifiedForeignKeyName()

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

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

string

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

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

Параметры

Модель $model

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

void

string getQualifiedMorphType()

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

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

string

string getMorphType()

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

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

string

string getMorphClass()

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

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

string

Модель newRelatedInstanceFor(Модель $parent)

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

Параметры

Модель $parent

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

Модель

$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.5/Illuminate/Database/Eloquent/Relations/MorphOne.html

Spec-Zone.ru

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