Spec-Zone.ru › Laravel 5.1

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
static protected array $morphMap Массив для сопоставления имен классов с их именами morph в базе данных. из Relation
protected string $foreignKey Внешний ключ родительской модели.
protected string $otherKey Связанный ключ в родительской модели.
protected string $relation Имя связи.

Методы

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

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

void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

from Relation
void touch()

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

from Relation
int rawUpdate(array $attributes = [])

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

from Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

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

static mixed noConstraints(Closure $callback)

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

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

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

from Relation
Builder getQuery()

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

from Relation
Builder getBaseQuery()

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

from Relation
Model getParent()

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

from Relation
string getQualifiedParentKeyName()

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

from Relation
Model getRelated()

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

from Relation
string createdAt()

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

from Relation
string updatedAt()

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

from Relation
string relatedUpdatedAt()

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

from Relation
string wrap(string $value)

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

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

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

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

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

from Relation
mixed __call(string $method, array $parameters)

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

from Relation
void __clone()

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

from Relation
Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)

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

string getRelationCountHash()

Получить хэш таблицы связи отношения.

array getEagerModelKeys(array $models)

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

Model associate(Model|int $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)

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

Параметры

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 $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

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

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

Параметры

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

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

массив

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

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

Параметры

массив $models

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

массив|null

mixed __call(string $method, array $parameters)

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

Параметры

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

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

смешанный тип

void __clone()

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

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

void

Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)

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

Параметры

Builder $query
Builder $parent

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

Builder

string getRelationCountHash()

Получение хэша таблицы объединения отношений.

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

строка

protected array getEagerModelKeys(array $models)

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

Параметры

массив $models

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

массив

Модель associate(Модель|int $model)

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

Параметры

Модель|int $model

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

Модель

Модель dissociate()

Отсоединение ранее связанной модели от данного родителя.

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

Модель

mixed update(array $attributes)

Обновление родительской модели в отношении.

Параметры

массив $attributes

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

смешанный тип

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/5.1/Illuminate/Database/Eloquent/Relations/BelongsTo.html

Spec-Zone.ru

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