HasOne
class HasOne extends HasOneOrMany implements SupportsPartialRelations (View source)
Свойства
| ComparesRelatedModels | |
| CanBeOneOfMany | |
| SupportsDefaultModels | |
| InteractsWithDictionary | |
| ForwardsCalls | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected Builder | $query | Экземпляр билдера запросов Eloquent. | from Relation |
| protected Model | $parent | Экземпляр родительской модели. | from Relation |
| protected Model | $related | Экземпляр связанной модели. | from Relation |
| protected bool | $eagerKeysWereEmpty | Указывает, должна ли загруженная с жадным подходом связь неявно возвращать пустой коллекцией. | from Relation |
| static protected bool | $constraints | Указывает, добавляет ли связь ограничения. | from Relation |
| static array | $morphMap | Массив для сопоставления имён классов с их именами морфирования в базе данных. | from Relation |
| static protected bool | $requireMorphMap | Препятствует морфированим связям без карты морфирования. | from Relation |
| static protected int | $selfJoinCount | Количество само-соединений. | from Relation |
| protected string | $foreignKey | Внешний ключ родительской модели. | from HasOneOrMany |
| protected string | $localKey | Локальный ключ родительской модели. | from HasOneOrMany |
| protected bool | $isOneOfMany | Определяет, является ли отношение "один-из-многих". | from CanBeOneOfMany |
| protected string | $relationName | Название отношения. | from CanBeOneOfMany |
| protected Builder|null | $oneOfManySubQuery | Экземпляр билдера подзапроса внутреннего объединения "один-из-многих". | from CanBeOneOfMany |
| protected Closure|array|bool | $withDefault | Указывает, должен ли использоваться экземпляр модели по умолчанию. | from SupportsDefaultModels |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту, вернув $this, если переданный вызов вернул сам себя. | 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 void | flushMacros()
Очистить существующие макросы. | 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()
Получить результаты отношения. | |
| Collection | getEager()
Получить отношение для жадной загрузки. | from Relation |
| Model | sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная соответствующая запись. | 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 = ['*'])
Добавить ограничения для внутреннего запроса существования отношения. | |
| string | getRelationCountHash(bool $incrementJoinCount = true)
Получить хэш таблицы соединения отношения. | from Relation |
| array | getKeys(array $models, string|null $key = null)
Получить все первичные ключи для массива моделей. | from Relation |
| Builder | getRelationQuery()
Получить билдер запроса, который будет содержать ограничения отношения. | from CanBeOneOfMany |
| Builder | getQuery()
Получить базовый запрос для отношения. | from Relation |
| Builder | getBaseQuery()
Получить базовый билдер запроса, управляющий билдером Eloquent. | from Relation |
| Builder | toBase()
Получить экземпляр базового билдера запроса. | from Relation |
| Модель | getParent()
Получить родительскую модель отношения. | из Отношения |
| строка | getQualifiedParentKeyName()
Получить полное квалифицированное имя родительского ключа. | из ОдинКОдинИлиМногие |
| Модель | getRelated()
Получить связанную модель отношения. | из Отношения |
| строка | createdAt()
Получить имя столбца "создано в". | из Отношения |
| строка | updatedAt()
Получить имя столбца "обновлено в". | из Отношения |
| строка | relatedUpdatedAt()
Получить имя столбца "обновлено в" связанной модели. | из Отношения |
| пустое | whereInEager(строка $whereIn, строка $key, массив $modelKeys, Билдер $query = null)
Добавить ограничение whereIn для eager загрузки заданного набора ключей моделей. | из Отношения |
| строка | whereInMethod(Модель $model, строка $key)
Получить имя метода "where in" для eager загрузки. | из Отношения |
| статический пустое | requireMorphMap(bool $requireMorphMap = true)
Предотвратить использование полиморфных отношений без сопоставлений моделей. | из Отношения |
| статический bool | requiresMorphMap()
Определить, требуют ли полиморфные отношения явного сопоставления моделей. | из Отношения |
| статический массив | enforceMorphMap(массив $map, bool $merge = true)
Определить сопоставление морф для полиморфных отношений и потребовать, чтобы все модели морфированных объектов были явно сопоставлены. | из Отношения |
| статический массив | morphMap(массив $map = null, bool $merge = true)
Установить или получить сопоставление морф для полиморфных отношений. | из Отношения |
| статический массив|null | buildMorphMapFromModels(массив $models = null)
Создаёт таблично-ключевой массив из имён классов моделей. | из Отношения |
| статический строка|null | getMorphedModel(строка $alias)
Получить модель, связанную с пользовательским полиморфным типом. | из Отношения |
| пустое | __clone()
Вынудить клонирование основного билдера запросов при клонировании. | из Отношения |
| смешанный | getDictionaryKey(смешанный $attribute)
Получить атрибут ключа словаря, при необходимости преобразуя его в строку. | из Взаимодействует со словарем |
| Модель | make(массив $attributes = [])
Создать и вернуть несохранённую экземпляр связанной модели. | из ОдинКОдинИлиМногие |
| Коллекция | makeMany(итерируемое $records)
Создать и вернуть несохранённые экземпляры связанных моделей. | из ОдинКОдинИлиМногие |
| массив | matchOne(массив $models, Коллекция $results, строка $relation)
Сопоставить загруженные eager результаты с их единственными родителями. | из ОдинКОдинИлиМногие |
| массив | matchMany(массив $models, Коллекция $results, строка $relation)
Сопоставить загруженные eager результаты с их множественными родителями. | из ОдинКОдинИлиМногие |
| массив | matchOneOrMany(массив $models, Коллекция $results, строка $relation, строка $type)
Сопоставить загруженные eager результаты с их множественными родителями. | из ОдинКОдинИлиМногие |
| смешанный | getRelationValue(массив $dictionary, строка $key, строка $type)
Получить значение отношения по типу один или многие. | из ОдинКОдинИлиМногие |
| массив | buildDictionary(Коллекция $results)
Создать словарь моделей, индексированный по внешнему ключу отношения. | из ОдинКОдинИлиМногие |
| Коллекция|Модель | findOrNew(смешанный $id, массив $columns = ['*'])
Найти модель по первичному ключу или вернуть новый экземпляр связанной модели. | из ОдинКОдинИлиМногие |
| Модель | firstOrNew(массив $attributes = [], массив $values = [])
Получить первую связанную запись, соответствующую атрибутам, или создать её. | из ОдинКОдинИлиМногие |
| Модель | firstOrCreate(массив $attributes = [], массив $values = [])
Получить первую запись, соответствующую атрибутам. Если запись не найдена, создать её. | из ОдинКОдинИлиМногие |
| Модель | createOrFirst(массив $attributes = [], массив $values = [])
Попытаться создать запись. Если возникает нарушение уникальности, попытаться найти соответствующую запись. | из ОдинКОдинИлиМногие |
| Модель | updateOrCreate(array $attributes, array $values = []) Создать или обновить связанную запись, соответствующую атрибутам, и заполнить её значениями. | from HasOneOrMany |
| Модель|false | save(Модель $model) Прикрепить экземпляр модели к родительской модели. | from HasOneOrMany |
| Модель|false | saveQuietly(Модель $model) Прикрепить экземпляр модели к родительской модели без срабатывания каких-либо событий. | from HasOneOrMany |
| iterable | saveMany(iterable $models) Прикрепить коллекцию моделей к родительскому экземпляру. | from HasOneOrMany |
| iterable | saveManyQuietly(iterable $models) Прикрепить коллекцию моделей к родительскому экземпляру без срабатывания каких-либо событий. | from HasOneOrMany |
| Модель | create(array $attributes = []) Создать новый экземпляр связанной модели. | from HasOneOrMany |
| Модель | createQuietly(array $attributes = []) Создать новый экземпляр связанной модели без срабатывания каких-либо событий. | from HasOneOrMany |
| Модель | forceCreate(array $attributes = []) Создать новый экземпляр связанной модели. Разрешить массовое назначение. | from HasOneOrMany |
| Модель | forceCreateQuietly(array $attributes = []) Создать новый экземпляр связанной модели с массовым назначением без срабатывания событий модели. | from HasOneOrMany |
| Коллекция | createMany(iterable $records) Создать коллекцию новых экземпляров связанной модели. | from HasOneOrMany |
| Коллекция | createManyQuietly(iterable $records) Создать коллекцию новых экземпляров связанной модели без срабатывания событий родительской модели. | from HasOneOrMany |
| void | setForeignAttributesForCreate(Модель $model) Установить внешний идентификатор для создания связанной модели. | from HasOneOrMany |
| Билдер | getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*']) Добавить ограничения для запроса связи на той же таблице. | from HasOneOrMany |
| string | getExistenceCompareKey() Получить ключ для сравнения с родительским ключом в запросе «has». | from HasOneOrMany |
| mixed | getParentKey() Получить значение ключа родительской модели. | from ComparesRelatedModels |
| string | getForeignKeyName() Получить простой внешний ключ. | from HasOneOrMany |
| string | getQualifiedForeignKeyName() Получить внешний ключ для связи. | from HasOneOrMany |
| string | getLocalKeyName() Получить локальный ключ для связи. | from HasOneOrMany |
| bool | is(Модель|null $model) Определить, является ли модель связанным экземпляром связи. | from ComparesRelatedModels |
| bool | isNot(Модель|null $model) Определить, не является ли модель связанным экземпляром связи. | from ComparesRelatedModels |
| mixed | getRelatedKeyFrom(Модель $model) Получить значение внешнего ключа модели. | |
| bool | compareKeys(mixed $parentKey, mixed $relatedKey) Сравнить родительский ключ с связанным ключом. | from ComparesRelatedModels |
| void | addOneOfManySubQueryConstraints(Билдер $query, string|null $column = null, string|null $aggregate = null) Добавить ограничения для подзапроса внутреннего соединения для связи «один из многих». | |
| array|string | getOneOfManySubQuerySelectColumns() Получить столбцы, которые должны быть выбраны подзапросом «один из многих». | |
| void | addOneOfManyJoinSubQueryConstraints(JoinClause $join) Добавить ограничения запроса соединения для связи «один из многих». | |
| $this | ofMany(string|array|null $column = 'id', string|Closure|null $aggregate = 'MAX', string|null $relation = null) Указать, что связь — это единственный результат более широкой связи «один ко многим». | from CanBeOneOfMany |
| $this | latestOfMany(string|array|null $column = 'id', string|null $relation = null)
Укажите, что отношение — это последний единственный результат более сложного отношения «один ко многим». | из CanBeOneOfMany |
| $this | oldestOfMany(string|array|null $column = 'id', string|null $relation = null)
Укажите, что отношение — это самый ранний единственный результат более сложного отношения «один ко многим». | из CanBeOneOfMany |
| string | getDefaultOneOfManyJoinAlias(string $relation)
Получить стандартный псевдоним для условия внутреннего соединения «один из многих». | из CanBeOneOfMany |
| Builder | newOneOfManySubQuery(string|array $groupBy, string[]|null $columns = null, string|null $aggregate = null)
Получить новое запрошенное выражение для связанной модели, группируя запрос по заданному столбцу, часто по внешнему ключу отношения. | из CanBeOneOfMany |
| void | addOneOfManyJoinSubQuery(Builder $parent, Builder $subQuery, string[] $on)
Добавить подзапрос соединения к заданному запросу по заданному столбцу и внешнему ключу отношения. | из CanBeOneOfMany |
| void | mergeOneOfManyJoinsTo(Builder $query)
Объединить соединения запроса отношения в заданный конструктор запросов. | из CanBeOneOfMany |
| Builder|void | getOneOfManySubQuery()
Получить экземпляр конструктора подвыражения внутреннего соединения «один из многих». | из CanBeOneOfMany |
| string | qualifySubSelectColumn(string $column)
Получить квалифицированное имя столбца для отношения «один ко многим» с использованием псевдонима подзапроса соединения. | из CanBeOneOfMany |
| string | qualifyRelatedColumn(string $column)
Квалифицировать связанный столбец с использованием имени связанной таблицы, если оно не квалифицировано. | из CanBeOneOfMany |
| string | guessRelationship()
Угадать имя отношения «один к одному» с помощью стека вызовов. | из CanBeOneOfMany |
| bool | isOneOfMany()
Определить, является ли отношение отношением «один ко многим». | из CanBeOneOfMany |
| string | getRelationName()
Получить имя отношения. | из CanBeOneOfMany |
| Model | newRelatedInstanceFor(Model $parent)
Создать новый связанный экземпляр для заданной модели. | |
| $this | withDefault(Closure|array|bool $callback = true)
Возвращает новую модель в случае, если отношение не существует. | из SupportsDefaultModels |
| Model|null | getDefaultFor(Model $parent)
Получить значение по умолчанию для этого отношения. | из SupportsDefaultModels |
Подробности
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул сам себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрос.
static void mixin(object $mixin, bool $replace = true)
Включить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирована ли макрос.
статический void flushMacros()
Очистить существующие макросы.
статический mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обработать вызовы к классу.
void __construct(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новый экземпляр связи "один к одному" или "один ко многим".
статический mixed noConstraints(Closure $callback)
Выполнить обратный вызов без ограничений на связи.
void addConstraints()
Установить базовые ограничения для запроса связи.
void addEagerConstraints(array $models)
Установить ограничения для отложенной загрузки связи.
array initRelation(array $models, string $relation)
Инициализировать связь на наборе моделей.
array match(array $models, Collection $results, string $relation)
Сопоставить результаты отложенной загрузки с их родительскими моделями.
mixed getResults()
Получить результаты связи.
Collection getEager()
Получить связь для отложенной загрузки.
Модель sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная соответствующая запись.
Collection get(array $columns = ['*'])
Выполнить запрос как операцию "select".
void touch()
Обновить все связанные модели для связи.
int rawUpdate(array $attributes = [])
Выполнить сырое обновление базового запроса.
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)
Добавить ограничения для запроса подсчета существования связи.
Builder getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])
Добавить ограничения для внутреннего запроса существования связи.
В сущности, эти запросы сравнивают по именам столбцов, таким как "whereColumn".
строка getRelationCountHash(bool $incrementJoinCount = true)
Получить хеш таблицы объединения отношений.
protected массив getKeys(array $models, string|null $key = null)
Получить все первичные ключи для массива моделей.
protected Builder getRelationQuery()
Получить билдер запроса, который будет содержать ограничения отношений.
Builder getQuery()
Получить базовый запрос для отношения.
Builder getBaseQuery()
Получить базовый билдер запроса, управляющий билдером Eloquent.
Builder toBase()
Получить экземпляр базового билдера запроса.
Модель getParent()
Получить родительскую модель отношения.
строка getQualifiedParentKeyName()
Получить полное имя родительского ключа.
Модель getRelated()
Получить связанную модель отношения.
строка createdAt()
Получить имя столбца "created at".
строка updatedAt()
Получить имя столбца "updated at".
строка relatedUpdatedAt()
Получить имя столбца "updated at" связанной модели.
protected void whereInEager(string $whereIn, string $key, array $modelKeys, Builder $query = null)
Добавить ограничение whereIn для загрузки заданного набора ключей модели.
protected строка whereInMethod(Модель $model, string $key)
Получить имя метода "where in" для загрузки с жадной загрузкой.
static void requireMorphMap(bool $requireMorphMap = true)
Предотвратить использование полиморфных отношений без сопоставлений моделей.
static bool requiresMorphMap()
Определить, требуют ли полиморфные отношения явного сопоставления моделей.
static массив enforceMorphMap(array $map, bool $merge = true)
Определить карту morph для полиморфных отношений и потребовать, чтобы все модели, подверженные morph, были явно сопоставлены.
static массив morphMap(array $map = null, bool $merge = true)
Установить или получить карту morph для полиморфных отношений.
static protected массив|null buildMorphMapFromModels(array $models = null)
Создает таблично-индексированный массив из имен классов моделей.
static строка|null getMorphedModel(string $alias)
Получить модель, связанную с типом полиморфного типа.
void __clone()
Принудительно клонировать базовый билдер запроса при клонировании.
protected смешанный getDictionaryKey(mixed $attribute)
Получить атрибут ключа словаря — при необходимости преобразовать его в строку.
Модель make(array $attributes = [])
Создать и вернуть несохранённую инстанцию связанной модели.
Коллекция makeMany(iterable $records)
Создать и вернуть несохранённую инстанцию связанных моделей.
array matchOne(array $models, Коллекция $results, string $relation)
Сопоставить загруженные с помощью eager loading результаты с их родительскими элементами.
array matchMany(array $models, Коллекция $results, string $relation)
Сопоставить загруженные с помощью eager loading результаты с их родительскими элементами (множественные).
protected array matchOneOrMany(array $models, Коллекция $results, string $relation, string $type)
Сопоставить загруженные с помощью eager loading результаты с их родительскими элементами (множественные).
protected mixed getRelationValue(array $dictionary, string $key, string $type)
Получить значение отношения по одному или многим типам.
protected array buildDictionary(Коллекция $results)
Построить словарь моделей, индексированный по внешнему ключу отношения.
Коллекция|Модель findOrNew(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу или вернуть новую инстанцию связанной модели.
Модель firstOrNew(array $attributes = [], array $values = [])
Получить первую связанную запись, соответствующую атрибутам, или создать новую.
Модель firstOrCreate(array $attributes = [], array $values = [])
Получить первую запись, соответствующую атрибутам. Если запись не найдена, создать её.
Модель createOrFirst(array $attributes = [], array $values = [])
Попытка создания записи. Если возникает нарушение уникальности, попытка найти соответствующую запись.
Модель updateOrCreate(array $attributes, array $values = [])
Создать или обновить связанную запись, соответствующую атрибутам, и заполнить её значениями.
Модель|false saveQuietly(Модель $model)
Привязать инстанцию модели к родительской модели без генерации событий.
iterable saveMany(iterable $models)
Привязать коллекцию моделей к родительскому элементу.
iterable saveManyQuietly(iterable $models)
Привязать коллекцию моделей к родительскому элементу без генерации событий.
Модель create(array $attributes = [])
Создать новый экземпляр связанной модели.
Модель createQuietly(array $attributes = [])
Создать новый экземпляр связанной модели без поднятия каких-либо событий к родительской модели.
Модель forceCreate(array $attributes = [])
Создать новый экземпляр связанной модели. Разрешить массовое назначение.
Модель forceCreateQuietly(array $attributes = [])
Создать новый экземпляр связанной модели с массовым назначением без поднятия событий модели.
Коллекция createMany(iterable $records)
Создать Коллекцию новых экземпляров связанной модели.
Коллекция createManyQuietly(iterable $records)
Создать Коллекцию новых экземпляров связанной модели без поднятия каких-либо событий к родительской модели.
protected void setForeignAttributesForCreate(Модель $model)
Установить внешний ID для создания связанной модели.
Билдер getRelationExistenceQueryForSelfRelation(Билдер $query, Билдер $parentQuery, array|mixed $columns = ['*'])
Добавить ограничения для запроса отношения на том же столе.
строка getExistenceCompareKey()
Получить ключ для сравнения с родительским ключом в запросе "has".
abstract смешанный getParentKey()
Получить значение ключа родительской модели.
строка getForeignKeyName()
Получить простой внешний ключ.
строка getQualifiedForeignKeyName()
Получить внешний ключ для отношения.
строка getLocalKeyName()
Получить локальный ключ для отношения.
логическое is(Модель|null $model)
Определить, является ли модель связанным экземпляром отношения.
логическое isNot(Модель|null $model)
Определить, не является ли модель связанным экземпляром отношения.
protected смешанный getRelatedKeyFrom(Модель $model)
Получить значение внешнего ключа модели.
protected логическое compareKeys(mixed $parentKey, mixed $relatedKey)
Сравнить родительский ключ с связанным ключом.
void addOneOfManySubQueryConstraints(Билдер $query, string|null $column = null, string|null $aggregate = null)
Добавить ограничения для подзапроса внутреннего соединения для одного из множественных отношений.
массив|строка getOneOfManySubQuerySelectColumns()
Получить столбцы, которые должны быть выбраны подзапросом одного из множественных.
void addOneOfManyJoinSubQueryConstraints(JoinClause $join)
Добавить ограничения запроса соединения для одной из множественных связей.
$this ofMany(string|array|null $column = 'id', string|Closure|null $aggregate = 'MAX', string|null $relation = null)
Указать, что связь является единственным результатом более сложной связи один ко многим.
$this latestOfMany(string|array|null $column = 'id', string|null $relation = null)
Указать, что связь — это самый последний единственный результат более сложной связи один ко многим.
$this oldestOfMany(string|array|null $column = 'id', string|null $relation = null)
Указать, что связь — это самый старый единственный результат более сложной связи один ко многим.
protected string getDefaultOneOfManyJoinAlias(string $relation)
Получить имя по умолчанию для псевдонима внутреннего условия соединения «один из многих».
protected Builder newOneOfManySubQuery(string|array $groupBy, string[]|null $columns = null, string|null $aggregate = null)
Создать новый запрос для связанной модели, сгруппировав его по заданному столбцу, часто внешнему ключу связи.
protected void addOneOfManyJoinSubQuery(Builder $parent, Builder $subQuery, string[] $on)
Добавить подзапрос соединения к заданному запросу по заданному столбцу и внешнему ключу связи.
protected void mergeOneOfManyJoinsTo(Builder $query)
Объединить условия соединения запроса связи с заданным билдером запроса.
Builder|void getOneOfManySubQuery()
Получить экземпляр билдера подзапроса внутреннего соединения «один из многих».
string qualifySubSelectColumn(string $column)
Получить квалифицированное имя столбца для связи «один из многих» с использованием псевдонима подзапроса соединения.
protected string qualifyRelatedColumn(string $column)
Квалифицировать связанный столбец, используя имя связанной таблицы, если он ещё не квалифицирован.
protected string guessRelationship()
Предположить имя связи "один ко многим" через обратный отслеживание.
bool isOneOfMany()
Определить, является ли связь отношением "один ко многим".
string getRelationName()
Получить имя связи.
$this withDefault(Closure|array|bool $callback = true)
Возвратить новый экземпляр модели в случае, если связь не существует.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Eloquent/Relations/HasOne.html