Связь
класс Связь (Просмотреть исходный код)
Свойства
| protected Builder | $query | Экземпляр билдера запросов Eloquent. | |
| protected Model | $parent | Экземпляр родительской модели. | |
| protected Model | $related | Экземпляр связанной модели. | |
| static protected bool | $constraints | Указывает, добавляет ли отношение ограничения. | |
| static protected array | $morphMap | Массив для сопоставления имен классов с их именами морф в базе данных. |
Методы
| 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 = []) Выполнить сырое обновление по основному запросу. | |
| 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() Получить имя колонки "created at". | |
| string | updatedAt() Получить имя колонки "updated at". | |
| string | relatedUpdatedAt() Получить имя колонки "updated at" связанной модели. | |
| string | wrap(string $value) Оборачивает заданное значение с помощью грамматики родительского запроса. | |
| static array | morphMap(array $map = null, bool $merge = true) Установить или получить карту морф для полиморфных отношений. | |
| static array|null | buildMorphMapFromModels(array $models = null) Создаёт таблично-индексированный массив из имён классов моделей. | |
| mixed | __call(string $method, array $parameters) Обработать вызовы динамических методов отношения. | |
| void | __clone() Вынужденное клонирование билдера подлежащего запроса при клонировании. |
Подробности
abstract void addConstraints()
Установить базовые ограничения на запрос отношения.
abstract void addEagerConstraints(array $models)
Установить ограничения для ленивой загрузки отношения.
abstract array initRelation(array $models, string $relation)
Инициализировать отношение для набора моделей.
abstract array match(array $models, Collection $results, string $relation)
Сопоставить загруженные результаты с их родителями.
abstract mixed getResults()
Получить результаты отношения.
Коллекция getEager()
Получить отношение для ленивой загрузки.
void touch()
Обновить метки времени для всех связанных моделей отношения.
int rawUpdate(array $attributes = [])
Выполнить прямое обновление базового запроса.
Бильдер getRelationCountQuery(Бильдер $query, Бильдер $parent)
Добавить ограничения для запроса подсчёта отношения.
static mixed noConstraints(Closure $callback)
Выполнить обратный вызов без ограничений для отношения.
protected array getKeys(array $models, string $key = null)
Получить все первичные ключи для массива моделей.
Бильдер getQuery()
Получить базовый запрос для отношения.
Бильдер getBaseQuery()
Получить базовый билдер запроса, управляющий билдером Eloquent.
Модель getParent()
Получить родительскую модель отношения.
string getQualifiedParentKeyName()
Получить полностью квалифицированное имя родительского ключа.
Модель 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()
Принудительно клонировать базовый билдер запроса при клонировании.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Database/Eloquent/Relations/Relation.html