Spec-Zone.ru › Laravel 5.7

Связь

абстрактный класс Связь (Просмотреть исходный код)

Трейты

ForwardsCalls
Macroable

Свойства

статический защищенный массив $macros Зарегистрированные строковые макросы. из Macroable
защищенный Builder $query Экземпляр Eloquent-строителя запросов.
защищенный Model $parent Экземпляр родительской модели.
защищенный Model $related Экземпляр связанной модели.
статический защищенный bool $constraints Указывает, добавляет ли связь ограничения.
статический массив $morphMap Массив для сопоставления имен классов с их именами морфинг в базе данных.

Методы

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

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

из ForwardsCalls
статический void throwBadMethodCallException(строка $method)

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

из ForwardsCalls
статический void macro(строка $name, объект|вызываемый $macro)

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

из Macroable
статический void mixin(объект $mixin)

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

из Macroable
статический bool hasMacro(строка $name)

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

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

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

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

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

void __construct(Builder $query, Model $parent)

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

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

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

void addConstraints()

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

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

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

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

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

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

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

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

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

Collection getEager()

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

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

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

void touch()

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

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

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

Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

Builder getRelationExistenceQuery(Builder $query, Builder $parentQuery, массив|смешанный $columns = ['*'])

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

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

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

Builder getQuery()

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

Builder getBaseQuery()

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

Model getParent()

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

строка getQualifiedParentKeyName()

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

Model getRelated()

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

строка createdAt()

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

строка updatedAt()

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

строка relatedUpdatedAt()

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

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

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

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

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

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

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

void __clone()

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

Подробности

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

строка $method

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

void

Исключения

BadMethodCallException

статический void macro(string $name, object|callable $macro)

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

Параметры

string $name
object|callable $macro

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

void

статический void mixin(object $mixin)

Добавить другой объект в класс.

Параметры

object $mixin

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

void

Исключения

ReflectionException

статический bool hasMacro(string $name)

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

Параметры

string $name

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

bool

статический mixed __callStatic(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

void __construct(Builder $query, Model $parent)

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

Параметры

Builder $query
Model $parent

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

void

статический 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, Collection $results, string $relation)

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

Параметры

array $models
Collection $results
string $relation

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

array

абстрактный 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 = ['*'])

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

В основном, эти запросы сравниваются по именам столбцов, как whereColumn.

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder
END_OF_DOCUMENT_MARKER

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

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

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

Spec-Zone.ru

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