Связь
класс Relation (Просмотреть исходный код)
Свойства
| protected Builder | $query | Экземпляр билдера запросов Eloquent. | |
| protected Model | $parent | Экземпляр родительской модели. | |
| protected Model | $related | Экземпляр связанной модели. | |
| static protected bool | $constraints | Указывает, добавляет ли связь ограничения. |
Методы
| 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 = array()) Выполнить необработанное обновление базового запроса. | |
| 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() Получить имя столбца "создано в". | |
| string | updatedAt() Получить имя столбца "обновлено в". | |
| string | relatedUpdatedAt() Получить имя столбца "обновлено в" связанной модели. | |
| string | wrap(string $value) Оборачивание данного значения с помощью грамматики родительского запроса. | |
| mixed | __call(string $method, array $parameters) Обработка динамических вызовов метода для связи. |
Подробности
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()
Получить результаты связи.
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()
Получить имя столбца "created at".
string updatedAt()
Получить имя столбца "updated at".
string relatedUpdatedAt()
Получить имя столбца "updated at" связанной модели.
string wrap(string $value)
Оборачивает заданное значение с помощью грамматики родительского запроса.
mixed __call(string $method, array $parameters)
Обрабатывает вызовы динамических методов для отношения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Eloquent/Relations/Relation.html