Spec-Zone.ru › Laravel 5.8

HasMany

class HasMany extends HasOneOrMany (View source)

Свойства

ForwardsCalls
Macroable

Свойства

static protected array $macros Зарегистрированные макросы строк. from Macroable
protected Builder $query Экземпляр Eloquent-строителя запросов. from Relation
protected Model $parent Экземпляр родительской модели. from Relation
protected Model $related Экземпляр связанной модели. from Relation
static protected bool $constraints Указывает, добавляет ли отношение ограничения. from Relation
static array $morphMap Массив для сопоставления имен классов с их именами morph в базе данных. from Relation
protected string $foreignKey Внешний ключ родительской модели. from HasOneOrMany
protected string $localKey Локальный ключ родительской модели. from HasOneOrMany
static protected int $selfJoinCount Количество самосоединений. from HasOneOrMany

Методы

mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

from ForwardsCalls
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макрос.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

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

Динамически обрабатывать вызовы класса.

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

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

from HasOneOrMany
static mixed noConstraints(Closure $callback)

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

from Relation
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()

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

Коллекция getEager()

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

из Отношения
Коллекция get(array $columns = ['*'])

Выполнить запрос как операцию "выбор".

из Отношения
void touch()

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

из Отношения
int rawUpdate(array $attributes = [])

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

из Отношения
Билдер getRelationExistenceCountQuery(Билдер $query, Билдер $parentQuery)

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

из Отношения
Билдер getRelationExistenceQuery(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

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

из ОдинКОдномуИлиНескольким
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()

Получить имя столбца "обновлено в".

from Relation
string relatedUpdatedAt()

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

from Relation
string whereInMethod(Model $model, string $key)

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

from Relation
static array morphMap(array $map = null, bool $merge = true)

Установить или получить морф-отображение для полиморфных отношений.

from Relation
static array|null buildMorphMapFromModels(array $models = null)

Создаёт массив с ключами таблиц из имён классов моделей.

from Relation
static string|null getMorphedModel(string $alias)

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

from Relation
void __clone()

Вынуждает клонировать базовый билдер запросов при клонировании.

from Relation
Модель make(array $attributes = [])

Создать и вернуть несохранённую инстанцию связанной модели.

из HasOneOrMany
массив matchOne(array $models, Коллекция $results, string $relation)

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

из HasOneOrMany
массив matchMany(array $models, Коллекция $results, string $relation)

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

из HasOneOrMany
массив matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)

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

из HasOneOrMany
смешанный тип getRelationValue(array $dictionary, string $key, string $type)

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

из HasOneOrMany
массив buildDictionary(Коллекция $results)

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

из HasOneOrMany
Collection|Модель findOrNew(mixed $id, array $columns = ['*'])

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

from HasOneOrMany
Модель firstOrNew(array $attributes, array $values = [])

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

from HasOneOrMany
Модель firstOrCreate(array $attributes, array $values = [])

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

from HasOneOrMany
Модель updateOrCreate(array $attributes, array $values = [])

Создать или обновить запись, соответствующую атрибутам, и заполнить её значениями.

from HasOneOrMany
Модель|false save(Модель $model)

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

from HasOneOrMany
iterable saveMany(iterable $models)

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

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

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

from HasOneOrMany
Коллекция createMany(array $records)

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

from HasOneOrMany
void setForeignAttributesForCreate(Модель $model)

Установить внешний идентификатор для создания связанной модели.

from HasOneOrMany
Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])

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

from HasOneOrMany
string getRelationCountHash()

Получить хеш таблицы соединения отношений.

from HasOneOrMany
строка getExistenceCompareKey()

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

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

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

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

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

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

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

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

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

из HasOneOrMany

Подробности

protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)

Переадресовать вызов метода заданному объекту.

Параметры

смешанный $object
строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

Параметры

string $name

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

bool

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

Параметры

string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

Параметры

string $method
array $parameters

Значение результата

mixed

Исключения

BadMethodCallException

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

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

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

Значение результата

void

static mixed noConstraints(Closure $callback)

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

Параметры

Closure $callback

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

mixed

void addConstraints()

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

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

void

void addEagerConstraints(array $models)

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

Параметры

array $models

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

void

array initRelation(array $models, string $relation)

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

Параметры

array $models
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

mixed getResults()

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

Значение возврата

mixed

Коллекция getEager()

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

Значение возврата

Коллекция

Коллекция get(array $columns = ['*'])

Выполнить запрос как операцию «выбор».

Параметры

array $columns

Значение возврата

Коллекция

void touch()

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

Значение возврата

void

int rawUpdate(array $attributes = [])

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

Параметры

array $attributes

Значение возврата

int

Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

Параметры

Builder $query
Builder $parentQuery

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

Builder

Builder getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

protected array getKeys(array $models, string $key = null)

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

Параметры

array $models
string $key

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

array

Билдер getQuery()

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

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

Билдер

Билдер getBaseQuery()

Получить базовое конструктор запроса, управляющего конструктором Eloquent.

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

Билдер

Модель getParent()

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

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

Модель

строка getQualifiedParentKeyName()

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

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

Получить имя столбца "создано в".

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

строка

string updatedAt()

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

Значение возврата

string

string relatedUpdatedAt()

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

Значение возврата

string

protected string whereInMethod(Модель $model, string $key)

Получить имя метода "where in" для леничной загрузки.

Параметры

Модель $model
string $key

Значение возврата

string

static array morphMap(array $map = null, bool $merge = true)

Установить или получить морфинг-отображение для полиморфных отношений.

Параметры

array $map
bool $merge

Значение возврата

array

static protected array|null buildMorphMapFromModels(array $models = null)

Создает таблично-ключевой массив из имён классов моделей.

Параметры

array $models

Значение возврата

array|null

статический string|null getMorphedModel(string $alias)

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

Параметры

string $alias

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

string|null

void __clone()

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

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

void

Модель make(array $attributes = [])

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

Параметры

array $attributes

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

Модель

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

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

Параметры

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

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

array

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

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

Параметры

array $models
Collection $results
string $relation

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

array

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

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

Параметры

array $models
Collection $results
string $relation
string $type

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

array

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

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

Параметры

array $dictionary
string $key
string $type

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

mixed

protected массив buildDictionary(Collection $results)

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

Параметры

Collection $results

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

массив

Collection|Модель findOrNew(mixed $id, array $columns = ['*'])

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

Параметры

mixed $id
массив $columns

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

Collection|Модель

Модель firstOrNew(array $attributes, array $values = [])

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

Параметры

массив $attributes
массив $values

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

Модель

Модель firstOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Модель

Модель updateOrCreate(array $attributes, array $values = [])

Создать или обновить связанную запись, соответствующую атрибутам, и заполнить её значениями.

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

Модель $model

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

Модель|false

iterable saveMany(iterable $models)

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

Параметры

iterable $models

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

iterable

Model create(array $attributes = [])

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

Параметры

массив $attributes

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

Model

Collection createMany(array $records)

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

Параметры

массив $records

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

Collection

protected void setForeignAttributesForCreate(Model $model)

Установить внешний идентификатор для создания связанной модели.

Параметры

Model $model

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

void

Builder getRelationExistenceQueryForSelfRelation(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

Значение возврата

Builder

string getRelationCountHash()

Получить хеш таблицы связи.

Значение возврата

string

string getExistenceCompareKey()

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

Значение возврата

string

mixed getParentKey()

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

Значение возврата

mixed

string getForeignKeyName()

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

Значение возврата

string

string getQualifiedForeignKeyName()

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

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

string

string getLocalKeyName()

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

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

string

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

Spec-Zone.ru

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