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.
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)
Выполнить обратный вызов без ограничений для отношения.
protected 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 protected array|null buildMorphMapFromModels(array $models = null)
Создаёт массив с ключами таблиц из имён классов моделей.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов отношения.
void __clone()
Принудительное клонирование базового билдера запроса при клонировании.
Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)
Добавление ограничений для запроса подсчёта отношения к той же таблице.
string getRelationCountHash()
Получение хэша таблицы объединения отношений.
protected array getEagerModelKeys(array $models)
Сбор ключей из массива связанных моделей.
Модель dissociate()
Отсоединение ранее связанной модели от данного родителя.
mixed update(array $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