Spec-Zone.ru › Laravel 4.2

HasMany

class HasMany extends HasOneOrMany (View source)

Свойства

protected Builder $query Экземпляр билдера запросов Eloquent. from Relation
protected Model $parent Экземпляр родительской модели. from Relation
protected Model $related Экземпляр связанной модели. from Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. from Relation
protected string $foreignKey Внешний ключ родительской модели. from HasOneOrMany
protected string $localKey Локальный ключ родительской модели. from HasOneOrMany

Методы

void __construct(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новый экземпляр отношения "многие ко многим".

from HasOneOrMany
void addConstraints()

Установить базовые ограничения на запросе отношения.

from HasOneOrMany
void addEagerConstraints(array $models)

Установить ограничения для ленивой загрузки отношения.

from HasOneOrMany
array initRelation(array $models, string $relation)

Инициализировать отношение на наборе моделей.

array match(array $models, Collection $results, string $relation)

Сопоставить загруженные результаты с их родительскими элементами.

mixed getResults()

Получить результаты отношения.

Collection getEager()

Получить отношение для ленивой загрузки.

from Relation
void touch()

Обновить метки времени всех связанных моделей для отношения.

from Relation
int rawUpdate(array $attributes = array())

Выполнить прямое обновление базового запроса.

from Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

Добавить ограничения для запроса подсчёта отношения.

from Relation
static mixed noConstraints(Closure $callback)

Выполнить обратный вызов без ограничений для отношения.

from Relation
array getKeys(array $models, string $key = null)

Получить все первичные ключи для массива моделей.

from Relation
Builder getQuery()

Получить базовый запрос для отношения.

from Relation
Builder getBaseQuery()

Получить базовый билдер запроса, управляющий билдером Eloquent.

from Relation
Model getParent()

Получить родительскую модель отношения.

from Relation
string getQualifiedParentKeyName()

Получить полностью квалифицированное имя родительского ключа.

from HasOneOrMany
Model getRelated()

Получить связанную модель отношения.

from Relation
string createdAt()

Получить имя колонки "created at".

from Relation
string updatedAt()

Получить имя колонки "updated at".

from Relation
string relatedUpdatedAt()

Получить имя колонки "updated at" связанной модели.

from Relation
string wrap(string $value)

Обернуть значение с помощью грамматики родительского запроса.

from Relation
mixed __call(string $method, array $parameters)

Обработать динамические вызовы методов отношения.

from Relation
array matchOne(array $models, Collection $results, string $relation)

Сопоставить загруженные результаты с их единственным родителем.

from HasOneOrMany
array matchMany(array $models, Collection $results, string $relation)

Сопоставить загруженные результаты с их многими родителями.

from HasOneOrMany
array matchOneOrMany(array $models, Collection $results, string $relation, string $type)

Сопоставить загруженные результаты с их многими родителями.

from HasOneOrMany
mixed getRelationValue(array $dictionary, string $key, string $type)

Получить значение отношения по типу "один ко многим" или "один к одному".

from HasOneOrMany
array buildDictionary(Collection $results)

Построить словарь моделей, индексированный по внешнему ключу отношения.

from HasOneOrMany
Model save(Model $model)

Присоединить экземпляр модели к родительской модели.

from HasOneOrMany
array saveMany(array $models)

Присоединить массив моделей к родительскому экземпляру.

from HasOneOrMany
Модель create(array $attributes)

Создать новый экземпляр связанной модели.

из HasOneOrMany
массив createMany(array $records)

Создать массив новых экземпляров связанной модели.

из HasOneOrMany
целое число update(array $attributes)

Выполнить обновление всех связанных моделей.

из HasOneOrMany
строка getHasCompareKey()

Получить ключ для сравнения с ключом родительской записи в запросе "has".

из HasOneOrMany
строка getForeignKey()

Получить внешний ключ для связи.

из HasOneOrMany
строка getPlainForeignKey()

Получить простой внешний ключ.

из HasOneOrMany
смешанный тип getParentKey()

Получить значение ключа родительской записи.

из HasOneOrMany

Подробности

void __construct(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новый экземпляр связи "многие ко многим".

Параметры

Builder $query
Model $parent
строка $foreignKey
строка $localKey

Возвращаемое значение

void

void addConstraints()

Установить базовые ограничения в запросе связи.

Возвращаемое значение

void

void addEagerConstraints(array $models)

Установить ограничения для отложенной загрузки связи.

Параметры

массив $models

Возвращаемое значение

void

массив initRelation(array $models, string $relation)

Инициализировать связь для набора моделей.

Параметры

массив $models
строка $relation

Возвращаемое значение

массив

массив match(array $models, Collection $results, string $relation)

Сопоставить результаты отложенной загрузки с их родительскими записями.

Параметры

массив $models
Collection $results
строка $relation

Возвращаемое значение

массив

смешанный тип getResults()

Получить результаты связи.

Возвращаемое значение

смешанный тип

Collection getEager()

Получить связь для отложенной загрузки.

Возвращаемое значение

Collection

void touch()

Обновить метку времени для всех связанных моделей в связи.

Возвращаемое значение

void

целое число rawUpdate(array $attributes = array())

Выполнить прямое обновление в базе данных по основному запросу.

Параметры

массив $attributes

Возвращаемое значение

целое число

Builder getRelationCountQuery(Builder $query, Builder $parent)

Добавить ограничения для запроса подсчёта связанных записей.

Параметры

Builder $query
Builder $parent

Возвращаемое значение

Builder

static смешанный тип noConstraints(Closure $callback)

Выполнить обратный вызов без ограничений для связи.

Параметры

Closure $callback

Возвращаемое значение

смешанный тип

protected массив getKeys(array $models, string $key = null)

Получить все первичные ключи для массива моделей.

Параметры

массив $models
строка $key

Возвращаемое значение

массив

Builder getQuery()

Получить базовый запрос для связи.

Возвращаемое значение

Builder

Builder getBaseQuery()

Получить базовый конструктор запроса, используемый для Eloquent конструктора запросов.

Возвращаемое значение

Builder

Model getParent()

Получить родительскую модель связи.

Возвращаемое значение

Model

строка getQualifiedParentKeyName()

Получить полное имя ключа родительской записи.

Возвращаемое значение

строка

Модель getRelated()

Получить связанную модель отношения.

Возвращаемое значение

Модель

string createdAt()

Получить имя столбца «created at».

Возвращаемое значение

string

string updatedAt()

Получить имя столбца «updated at».

Возвращаемое значение

string

string relatedUpdatedAt()

Получить имя столбца «updated at» связанной модели.

Возвращаемое значение

string

string wrap(string $value)

Оборачивает заданное значение с помощью синтаксиса родительского запроса.

Параметры

string $value

Возвращаемое значение

string

mixed __call(string $method, array $parameters)

Обработка вызовов динамических методов отношения.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

array matchOne(array $models, Коллекция $results, string $relation)

Сопоставить загруженные результаты с их единственным родителем.

Параметры

array $models
Коллекция $results
string $relation

Возвращаемое значение

array

array matchMany(array $models, Коллекция $results, string $relation)

Сопоставить загруженные результаты с их многими родителями.

Параметры

array $models
Коллекция $results
string $relation

Возвращаемое значение

array

protected array matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)

Сопоставить загруженные результаты с их многими родителями.

Параметры

array $models
Коллекция $results
string $relation
string $type

Возвращаемое значение

array

protected mixed getRelationValue(array $dictionary, string $key, string $type)

Получить значение отношения по типу «один» или «многие».

Параметры

array $dictionary
string $key
string $type

Возвращаемое значение

mixed

protected array buildDictionary(Коллекция $results)

Создать словарь моделей, индексированный по внешнему ключу отношения.

Параметры

Коллекция $results

Возвращаемое значение

array

Модель save(Модель $model)

Прикрепить экземпляр модели к родительской модели.

Параметры

Модель $model

Возвращаемое значение

Модель

array saveMany(array $models)

Прикрепить массив моделей к родительскому экземпляру.

Параметры

array $models

Возвращаемое значение

array

Модель create(array $attributes)

Создать новый экземпляр связанной модели.

Параметры

array $attributes

Возвращаемое значение

Модель

array createMany(array $records)

Создать массив новых экземпляров связанной модели.

Параметры

array $records

Возвращаемое значение

array

int update(array $attributes)

Выполнить обновление всех связанных моделей.

Параметры

array $attributes

Возвращаемое значение

int

string getHasCompareKey()

Получить ключ для сравнения с ключом родителя в запросе «has».

Возвращаемое значение

string

string getForeignKey()

Получить внешний ключ для отношения.

Возвращаемое значение

string

string getPlainForeignKey()

Получить простой внешний ключ.

Возвращаемое значение

string

mixed getParentKey()

Получить значение ключа родительского локального ключа.

Возвращаемое значение

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Eloquent/Relations/HasMany.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API