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)
Создать новый экземпляр отношения принадлежности.
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)
Выполнить обратный вызов с отключенными ограничениями для отношения.
protected 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)
Обработка динамических вызовов метода для отношения.
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/4.2/Illuminate/Database/Eloquent/Relations/BelongsTo.html