Spec-Zone.ru › Laravel 5.3

Связь

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

Свойства

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

Методы

void __construct(Builder $query, Model $parent)

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

void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

void touch()

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

int rawUpdate(array $attributes = [])

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

Builder getRelationCountQuery(Builder $query, Builder $parent)

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

Builder getRelationQuery(Builder $query, Builder $parent, array|mixed $columns = ['*'])

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

static mixed noConstraints(Closure $callback)

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

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

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

Builder getQuery()

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

Builder getBaseQuery()

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

Model getParent()

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

string getQualifiedParentKeyName()

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

Model getRelated()

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

string createdAt()

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

string updatedAt()

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

string relatedUpdatedAt()

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

string wrap(string $value)

Оборачивает заданное значение с помощью синтаксиса родительского запроса.

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

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

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

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

mixed __call(string $method, array $parameters)

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

void __clone()

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

Подробности

void __construct(Builder $query, Model $parent)

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

Параметры

Builder $query
Model $parent

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

void

abstract void addConstraints()

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

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

void

abstract 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
END_OF_DOCUMENT_MARKER

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

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

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

смешанный

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

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

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

Коллекция

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

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

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

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

целое число rawUpdate(array $attributes = [])

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

Параметры

массив $attributes

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

целое число

Библиотека getRelationCountQuery(Библиотека $query, Библиотека $parent)

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

Параметры

Библиотека $query
Библиотека $parent

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

Библиотека

Библиотека getRelationQuery(Библиотека $query, Библиотека $parent, array|mixed $columns = ['*'])

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

Параметры

Библиотека $query
Библиотека $parent
массив|смешанный $columns

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

Библиотека

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

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

Параметры

Closure $callback

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

смешанный

защищенный массив getKeys(array $models, string $key = null)

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

Параметры

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

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

массив

Библиотека getQuery()

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

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

Библиотека

Библиотека getBaseQuery()

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

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

Библиотека

Модель getParent()

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

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

Модель

строка getQualifiedParentKeyName()

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

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

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

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

строка

строка updatedAt()

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

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

строка

строка relatedUpdatedAt()

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

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

строка

строка wrap(string $value)

Оборачивает заданное значение с помощью синтаксиса родительского запроса.

Параметры

строка $value

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

строка

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

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

Параметры

массив $map
логическое $merge

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

массив

статический защищенный массив|null buildMorphMapFromModels(array $models = null)

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

Параметры

массив $models

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

массив|null

смешанный __call(string $method, array $parameters)

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

Параметры

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

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

смешанный

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

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

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

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

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

Spec-Zone.ru

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