Spec-Zone.ru › Laravel 5.7

HasOneOrMany

абстрактный класс HasOneOrMany расширяет Relation (View source)

Свойства

ForwardsCalls
Macroable

Свойства

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

Методы

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)

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

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)

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

static mixed noConstraints(Closure $callback)

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

from Relation
void addConstraints()

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

void addEagerConstraints(array $models)

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

array initRelation(array $models, string $relation)

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

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

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

from Relation
mixed getResults()

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

from Relation
Collection getEager()

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

from Relation
Collection get(array $columns = ['*'])

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

from Relation
void touch()

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

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

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

from Relation
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

from Relation
Builder getRelationExistenceQuery(Builder $query, Builder $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()

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

Model getRelated()

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

from Relation
string createdAt()

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

from Relation
string updatedAt()

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

from Relation
string relatedUpdatedAt()

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

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

Установить или получить карту morph для полиморфных связей.

from Relation
статический массив|null buildMorphMapFromModels(массив $models = null)

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

из Relation
статический строка|null getMorphedModel(строка $alias)

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

из Relation
void __clone()

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

из Relation
Модель make(массив $attributes = [])

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

массив matchOne(массив $models, Коллекция $results, строка $relation)

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

массив matchMany(массив $models, Коллекция $results, строка $relation)

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

массив matchOneOrMany(массив $models, Коллекция $results, строка $relation, строка $type)

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

смешанный getRelationValue(массив $dictionary, строка $key, строка $type)

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

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

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

Коллекция|Модель findOrNew(смешанный $id, массив $columns = ['*'])

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

Модель firstOrNew(массив $attributes, массив $values = [])

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

Модель firstOrCreate(массив $attributes, массив $values = [])

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

Модель updateOrCreate(массив $attributes, массив $values = [])

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

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

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

Traversable|массив saveMany(Traversable|массив $models)

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

Модель create(массив $attributes = [])

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

Коллекция createMany(массив $records)

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

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

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

целое update(массив $attributes)

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

Библиотека getRelationExistenceQueryForSelfRelation(Библиотека $query, Библиотека $parentQuery, массив|смешанный $columns = ['*'])

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

строка getRelationCountHash()

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

строка getExistenceCompareKey()

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

смешанный getParentKey()

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

строка getForeignKeyName()

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

строка getQualifiedForeignKeyName()

Получение внешнего ключа для связи.

Подробное описание

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(строка $method)

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

Параметры

строка $method

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

void

Исключения

BadMethodCallException

static void macro(строка $name, объект|вызываемый $macro)

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

Параметры

строка $name
объект|вызываемый $macro

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

void

static void mixin(объект $mixin)

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

Параметры

объект $mixin

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

void

Исключения

ReflectionException

static bool hasMacro(строка $name)

Проверка регистрации макроса.

Параметры

строка $name

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

bool
END_OF_DOCUMENT_MARKER

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

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

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

Parameters

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

Return Value

void

static mixed noConstraints(Closure $callback)

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

Parameters

Closure $callback

Return Value

mixed

void addConstraints()

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

Return Value

void

void addEagerConstraints(array $models)

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

Parameters

array $models

Return Value

void

abstract array initRelation(array $models, string $relation)

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

Parameters

array $models
string $relation

Return Value

array

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

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

Parameters

array $models
Collection $results
string $relation

Return Value

array

abstract mixed getResults()

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

Return Value

mixed

Collection getEager()

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

Return Value

Collection

Collection get(array $columns = ['*'])

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

Parameters

array $columns

Return Value

Collection

void touch()

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

Return Value

void

int rawUpdate(array $attributes = [])

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

Parameters

array $attributes

Return Value

int

Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

Parameters

Builder $query
Builder $parentQuery

Return Value

Builder

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

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

Parameters

Builder $query
Builder $parentQuery
array|mixed $columns

Return Value

Builder

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

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

Parameters

array $models
string $key

Return Value

array

Builder getQuery()

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

Return Value

Builder

Builder getBaseQuery()

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

Return Value

Builder

Модель getParent()

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

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

Модель

строка getQualifiedParentKeyName()

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

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

строка

Модель getRelated()

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

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

Модель

строка createdAt()

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

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

строка

строка updatedAt()

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

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

строка

строка relatedUpdatedAt()

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

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

строка

static массив morphMap(array $map = null, bool $merge = true)

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

Параметры

массив $map
логическое $merge

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

массив

static protected массив|null buildMorphMapFromModels(array $models = null)

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

Параметры

массив $models

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

массив|null

static строка|null getMorphedModel(string $alias)

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

Параметры

строка $alias

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

строка|null

пустое значение __clone()

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

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

пустое значение

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

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

Параметры

массив $attributes

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

Модель

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

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

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

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

Параметры

массив $models
Коллекция $results
строка $relation

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

массив

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

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

Параметры

массив $models
Коллекция $results
строка $relation
строка $type

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

массив

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

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

Параметры

массив $dictionary
строка $key
строка $type

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

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

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

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

Параметры

Коллекция $results

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

массив

Коллекция|Модель findOrNew(mixed $id, array $columns = ['*'])

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

Параметры

смешанный тип $id
массив $columns

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

Коллекция|Модель

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

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

Параметры

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

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

Модель

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

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

Параметры

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

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

Модель

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

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

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

Модель $model

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

Модель|false

Traversable|array saveMany(Traversable|array $models)

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

Параметры

Traversable|array $models

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

Traversable|array

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

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $records

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

Коллекция

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

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

Параметры

Модель $model

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

void

int update(array $attributes)

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

Параметры

array $attributes

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

int

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

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

Параметры

Билдэр $query
Билдэр $parentQuery
array|mixed $columns

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

Билдэр

string getRelationCountHash()

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

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

string

string getExistenceCompareKey()

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

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

string

mixed getParentKey()

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

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

mixed

string getForeignKeyName()

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

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

string

string getQualifiedForeignKeyName()

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

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

string

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

Spec-Zone.ru

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