Связь
класс Связь (Просмотреть исходный код)
Свойства
| 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) Добавить ограничения для запроса подсчёта отношения. | |
| Builder | getRelationQuery(Builder $query, Builder $parent, array|mixed $columns = ['*']) Добавить ограничения для запроса отношения. | |
| 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() Получить имя столбца «создано в». | |
| string | updatedAt() Получить имя столбца «обновлено в». | |
| string | relatedUpdatedAt() Получить имя столбца «обновлено в» связанной модели. | |
| 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 смешанный getResults()
Получить результаты отношения.
Коллекция getEager()
Получить отношение для ленивой загрузки.
пустое значение touch()
Обновить все связанные модели для отношения.
целое число rawUpdate(array $attributes = [])
Выполнить необработанное обновление по основному запросу.
Библиотека getRelationCountQuery(Библиотека $query, Библиотека $parent)
Добавить ограничения для запроса подсчёта отношения.
Библиотека getRelationQuery(Библиотека $query, Библиотека $parent, array|mixed $columns = ['*'])
Добавить ограничения для запроса отношения.
статический смешанный noConstraints(Closure $callback)
Выполнить обратный вызов без ограничений по отношению.
защищенный массив getKeys(array $models, string $key = null)
Получить все первичные ключи для массива моделей.
Библиотека getQuery()
Получить базовую базу данных для отношения.
Библиотека getBaseQuery()
Получить базовый создатель запросов, управляющий создателем Eloquent.
Модель getParent()
Получить родительскую модель отношения.
строка getQualifiedParentKeyName()
Получить полностью квалифицированное имя родительского ключа.
Модель getRelated()
Получить связанную модель отношения.
строка createdAt()
Получить имя столбца «создано в».
строка updatedAt()
Получить имя столбца «обновлено в».
строка relatedUpdatedAt()
Получить имя столбца «обновлено в» связанной модели.
строка wrap(string $value)
Оборачивает заданное значение с помощью синтаксиса родительского запроса.
статический массив morphMap(array $map = null, bool $merge = true)
Установить или получить карту морф для полиморфных отношений.
статический защищенный массив|null buildMorphMapFromModels(array $models = null)
Строит таблично-ключевой массив из имён классов моделей.
смешанный __call(string $method, array $parameters)
Обработка динамических вызовов методов отношения.
пустое значение __clone()
Принудительно клонировать базовый создатель запросов при клонировании.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Relations/Relation.html