Spec-Zone.ru › Laravel 4.2

BelongsTo

class BelongsTo extends Relation (View source)

Свойства

protected Builder $query Экземпляр билдера запросов Eloquent. из Relation
protected Model $parent Экземпляр родительской модели. из Relation
protected Model $related Экземпляр связанной модели. из Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. из Relation
protected string $foreignKey Внешний ключ родительской модели.
protected string $otherKey Связанный ключ в родительской модели.
protected string $relation Название отношения.

Методы

void __construct(Builder $query, Model $parent, string $foreignKey, string $otherKey, string $relation)

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

void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

из Relation
void touch()

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

из Relation
int rawUpdate(array $attributes = array())

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

из Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

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

static mixed noConstraints(Closure $callback)

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

из Relation
array getKeys(array $models, string $key = null)

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

из Relation
Builder getQuery()

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

из Relation
Builder getBaseQuery()

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

из Relation
Model getParent()

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

из Relation
string getQualifiedParentKeyName()

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

из Relation
Model getRelated()

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

из Relation
string createdAt()

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

из Relation
string updatedAt()

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

из Relation
string relatedUpdatedAt()

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

из Relation
string wrap(string $value)

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

из Relation
mixed __call(string $method, array $parameters)

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

из Relation
array getEagerModelKeys(array $models)

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

Model associate(Model $model)

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

Model dissociate()

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

mixed update(array $attributes)

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

string getForeignKey()

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

string getQualifiedForeignKey()

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

string getOtherKey()

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

string getQualifiedOtherKeyName()

Получить полностью квалифицированный связанный ключ отношения.

Детали

void __construct(Builder $query, Model $parent, string $foreignKey, string $otherKey, string $relation)

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

Параметры

Builder $query
Model $parent
string $foreignKey
string $otherKey
string $relation

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

void

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

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

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

string wrap(string $value)

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

Параметры

string $value

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

string

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

protected array getEagerModelKeys(array $models)

Сбор ключей из массива связанных моделей.

Параметры

array $models

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

array

Model associate(Model $model)

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

Параметры

Model $model

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

Model

Модель dissociate()

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

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

Модель

mixed update(array $attributes)

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

Параметры

массив $attributes

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

mixed

string getForeignKey()

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

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

строка

string getQualifiedForeignKey()

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

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

строка

string getOtherKey()

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

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

строка

string getQualifiedOtherKeyName()

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

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

строка

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

Spec-Zone.ru

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