Spec-Zone.ru › Laravel 5.1

Связь

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

Свойства

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)

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

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()

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

string updatedAt()

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

string relatedUpdatedAt()

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

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

abstract mixed getResults()

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

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

mixed

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

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

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

Коллекция

void touch()

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

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

void

int rawUpdate(array $attributes = [])

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

Параметры

array $attributes

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

int

Бильдер getRelationCountQuery(Бильдер $query, Бильдер $parent)

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

Параметры

Бильдер $query
Бильдер $parent

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

Бильдер

static mixed noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

mixed

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

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

Параметры

array $models
string $key

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

array

Бильдер getQuery()

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

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

Бильдер

Бильдер getBaseQuery()

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

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

Бильдер

Модель getParent()

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

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

Модель

string getQualifiedParentKeyName()

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

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

string

Модель getRelated()

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

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

Модель

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

string wrap(string $value)

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

Параметры

string $value

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

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

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

void __clone()

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

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

void

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

Spec-Zone.ru

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