Связь
класс Связь (Просмотреть исходный код)
Свойства
| 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.3/Illuminate/Database/Eloquent/Relations/Relation.html