Spec-Zone.ru › Laravel 4.2

Связь

класс Relation (Просмотреть исходный код)

Свойства

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

Методы

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

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

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

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

string updatedAt()

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

string relatedUpdatedAt()

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

string wrap(string $value)

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

mixed __call(string $method, array $parameters)

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

Подробности

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

Collection getEager()

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

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

Collection

void touch()

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

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

void

int rawUpdate(array $attributes = array())

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

Параметры

array $attributes

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

int

Builder getRelationCountQuery(Builder $query, Builder $parent)

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

Параметры

Builder $query
Builder $parent

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

Builder

static mixed noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

mixed

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

Получить имя столбца "created at".

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

string

string updatedAt()

Получить имя столбца "updated at".

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

string

string relatedUpdatedAt()

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

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

string

string wrap(string $value)

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

Параметры

string $value

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

string

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

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

Spec-Zone.ru

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