Spec-Zone.ru › Laravel 9

HasOneThrough

класс HasOneThrough расширяет HasManyThrough (Просмотреть исходный код)

Трейты

InteractsWithDictionary
SupportsDefaultModels
InteractsWithDictionary
ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый Builder $query

Экземпляр Eloquent-билдера запросов.

из Relation
защищённый Model $parent

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

из Relation
защищённый Model $related

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

из Relation
статический защищённый bool $constraints

Указывает, добавляет ли отношение ограничения.

из Relation
статический массив $morphMap

Массив для сопоставления имён классов с их именами морфий в базе данных.

из Relation
статический защищённый bool $requireMorphMap

Предотвращает морфные отношения без морфного отображения.

из Relation
статический защищённый int $selfJoinCount

Количество самосоединений.

из Relation
защищённый Model $throughParent

Экземпляр родительской модели "через".

из HasManyThrough
защищённый Model $farParent

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

из HasManyThrough
защищённый string $firstKey

Ближайший ключ в отношении.

из HasManyThrough
защищённый string $secondKey

Удаленный ключ в отношении.

из HasManyThrough
защищённый string $localKey

Локальный ключ в отношении.

из HasManyThrough
защищённый string $secondLocalKey

Локальный ключ во вспомогательной модели.

из HasManyThrough
защищённый Closure|массив|bool $withDefault

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

из SupportsDefaultModels

Методы

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

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

из ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

из ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

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

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

из Macroable
static bool hasMacro(string $name)

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

из Macroable
static void flushMacros()

Очистить существующие макросы.

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

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

из Macroable
mixed __call(string $method, array $parameters)

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

из Macroable
void __construct(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

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

из HasManyThrough
static mixed noConstraints(Closure $callback)

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

из Relation
void addConstraints()

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

из HasManyThrough
void addEagerConstraints(array $models)

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

из HasManyThrough
array initRelation(array $models, string $relation)

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

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

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

mixed getResults()

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

Collection getEager()

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

из Relation
Model sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная совпадающая запись.

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

Выполнить запрос как оператор «select».

из HasManyThrough
void touch()

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

из Relation
int rawUpdate(array $attributes = [])

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

из Relation
Builder getRelationExistenceCountQuery(Builder $query, Builder $parentQuery)

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

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

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

из HasManyThrough
string getRelationCountHash(bool $incrementJoinCount = true)

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

из Relation
array getKeys(array $models, string|null $key = null)

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

из Relation
Builder getRelationQuery()

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

из Relation
Builder getQuery()

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

из Relation
Builder getBaseQuery()

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

из Relation
Builder toBase()

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

из Relation
Модель getParent()

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

из Relation
string getQualifiedParentKeyName()

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

из HasManyThrough
Модель getRelated()

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

из Relation
string createdAt()

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

из Relation
string updatedAt()

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

из Relation
string relatedUpdatedAt()

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

из Relation
string whereInMethod(Модель $model, string $key)

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

из Relation
static void requireMorphMap(bool $requireMorphMap = true)

Предотвратить использование полиморфных отношений без сопоставлений моделей.

из Relation
static bool requiresMorphMap()

Определить, требуют ли полиморфные отношения явное сопоставление моделей.

из Relation
static array enforceMorphMap(array $map, bool $merge = true)

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

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

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

из Relation
static array|null buildMorphMapFromModels(array $models = null)

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

из Relation
static string|null getMorphedModel(string $alias)

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

из Relation
void __clone()

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

из Relation
mixed getDictionaryKey(mixed $attribute)

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

из InteractsWithDictionary
void performJoin(Builder $query = null)

Установить условие соединения в запросе.

из HasManyThrough
bool throughParentSoftDeletes()

Определить, использует ли родительская модель «через» мягкое удаление.

из HasManyThrough
$this withTrashedParents()

Указать, что в запрос должны быть включены удаленные родительские модели «через».

из HasManyThrough
array buildDictionary(Collection $results)

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

из HasManyThrough
Модель firstOrNew(array $attributes)

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

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

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

из HasManyThrough
Модель|HasManyThrough firstWhere(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить простое условие where в запрос и вернуть первый результат.

из HasManyThrough
mixed first(array $columns = ['*'])

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

из HasManyThrough
Модель|HasManyThrough firstOrFail(array $columns = ['*'])

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

из HasManyThrough
Модель|HasManyThrough|mixed firstOr(Closure|array $columns = ['*'], Closure $callback = null)

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

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

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

из HasManyThrough
Коллекция findMany(Arrayable|array $ids, array $columns = ['*'])

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

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

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

из HasManyThrough
Модель|Коллекция|mixed findOr(mixed $id, Closure|array $columns = ['*'], Closure $callback = null)

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

из HasManyThrough
LengthAwarePaginator paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int $page = null)

Получить пагинатор для оператора «select».

из HasManyThrough
Paginator simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить результат запроса на страницы с помощью простого пагинатора.

из HasManyThrough
CursorPaginator cursorPaginate(int|null $perPage = null, array $columns = ['*'], string $cursorName = 'cursor', string|null $cursor = null)

Разбить результат запроса на страницы с помощью пагинатора на основе курсора.

из HasManyThrough
массив shouldSelect(array $columns = ['*'])

Установить оператор «select» для запроса отношения.

из HasManyThrough
bool chunk(int $count, callable $callback)

Разбить результаты запроса на куски.

из HasManyThrough
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски по сравниванию числовых идентификаторов.

из HasManyThrough
LazyCollection cursor()

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

из HasManyThrough
bool each(callable $callback, int $count = 1000)

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

из HasManyThrough
LazyCollection lazy(int $chunkSize = 1000)

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

из HasManyThrough
LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Лениво выполнить запрос, разбив результаты запроса на куски по сравниванию идентификаторов.

из HasManyThrough
Builder prepareQueryBuilder(array $columns = ['*'])

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

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

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

из HasManyThrough
Builder getRelationExistenceQueryForThroughSelfRelation(Builder $query, Builder $parentQuery, array|mixed $columns = ['*'])

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

из HasManyThrough
строка getQualifiedFarKeyName()

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

из HasManyThrough
строка getFirstKeyName()

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

из HasManyThrough
строка getQualifiedFirstKeyName()

Получить квалифицированное внешнее ключевое поле модели «через».

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

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

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

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

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

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

из HasManyThrough
строка getQualifiedLocalKeyName()

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

из HasManyThrough
строка getSecondLocalKeyName()

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

из HasManyThrough
Модель newRelatedInstanceFor(Модель $parent)

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

$this withDefault(Closure|массив|булево $callback = true)

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

из SupportsDefaultModels
Модель|null getDefaultFor(Модель $parent)

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

из SupportsDefaultModels

Подробности

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

строка $method

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

пусто

Исключения

BadMethodCallException

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

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

Параметры

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

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

пусто

static пусто mixin(объект $mixin, булево $replace = true)

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

Параметры

объект $mixin
булево $replace

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

пусто

Исключения

ReflectionException

static булево hasMacro(строка $name)

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

Параметры

строка $name

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

булево

static пусто flushMacros()

Очистить существующие макросы.

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

пусто

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

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

Параметры

строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

пусто __construct(Библиотека $query, Модель $farParent, Модель $throughParent, строка $firstKey, строка $secondKey, строка $localKey, строка $secondLocalKey)

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

Параметры

Библиотека $query
Модель $farParent
Модель $throughParent
строка $firstKey
строка $secondKey
строка $localKey
строка $secondLocalKey

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

пусто

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

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

Параметры

Closure $callback

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

смешанный

пусто addConstraints()

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

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

пусто

пусто addEagerConstraints(массив $models)

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

Параметры

массив $models

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

пусто

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

Collection getEager()

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

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

Collection

Model sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная соответствующая запись.

Параметры

array|string $columns

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

Model

Исключения

Model>
MultipleRecordsFoundException

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

Выполнить запрос в качестве оператора «select».

Параметры

array $columns

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

Collection

void touch()

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

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

void

int rawUpdate(array $attributes = [])

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

Параметры

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

string getRelationCountHash(bool $incrementJoinCount = true)

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

Параметры

bool $incrementJoinCount

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

string

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

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

Параметры

array $models
string|null $key

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

array

protected Builder getRelationQuery()

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

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

Builder

Builder getQuery()

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

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

Builder

Builder getBaseQuery()

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

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

Builder

Builder toBase()

Получить экземпляр базового обработчика запросов.

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

Builder

Model getParent()

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

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

Model

string getQualifiedParentKeyName()

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

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

string

Model getRelated()

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

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

Model

string createdAt()

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

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

string

string updatedAt()

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

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

string

string relatedUpdatedAt()

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

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

string

protected string whereInMethod(Model $model, string $key)

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

Параметры

Model $model
string $key

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

string

static void requireMorphMap(bool $requireMorphMap = true)

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

Параметры

bool $requireMorphMap

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

void

static bool requiresMorphMap()

Определить, требуют ли полиморфные отношения явное сопоставление моделей.

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

bool

static array enforceMorphMap(array $map, bool $merge = true)

Определить сопоставление морф для полиморфных отношений и потребовать, чтобы все модели морфированных данных были явно сопоставлены.

Параметры

array $map
bool $merge

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

array

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

static string|null getMorphedModel(string $alias)

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

Параметры

string $alias

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

string|null

void __clone()

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

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

void

protected mixed getDictionaryKey(mixed $attribute)

Получить атрибут словаря ключей - привести его к строковому типу, если необходимо.

Параметры

mixed $attribute

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

mixed

Исключения

InvalidArgumentException

protected void performJoin(Builder $query = null)

Установить условие объединения в запросе.

Параметры

Builder $query

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

void

bool throughParentSoftDeletes()

Определить, использует ли родительская сущность "through" мягкое удаление.

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

bool

$this withTrashedParents()

Указать, что удалённые родительские сущности "through" должны быть включены в запрос.

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

$this

protected array buildDictionary(Collection $results)

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

Параметры

Collection $results

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

array

Model firstOrNew(array $attributes)

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

Параметры

array $attributes

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

Model

Model updateOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Model

Model|HasManyThrough firstWhere(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить простое условие where в запрос и вернуть первый результат.

Параметры

Closure|string|array $column
mixed $operator
mixed $value
string $boolean

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

Model|HasManyThrough

mixed first(array $columns = ['*'])

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

Параметры

array $columns

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

mixed

Модель|HasManyThrough firstOrFail(array $columns = ['*'])

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

Параметры

массив $columns

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

Модель|HasManyThrough

Исключения

Model>

Модель|HasManyThrough|смешанный firstOr(Closure|array $columns = ['*'], Closure $callback = null)

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

Параметры

Closure|массив $columns
Closure $callback

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

Модель|HasManyThrough|смешанный

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

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

Параметры

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

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

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

Коллекция findMany(Arrayable|array $ids, array $columns = ['*'])

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

Параметры

Arrayable|массив $ids
массив $columns

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

Коллекция

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

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

Параметры

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

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

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

Исключения

Model>

Модель|Коллекция|смешанный findOr(mixed $id, Closure|array $columns = ['*'], Closure $callback = null)

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

Параметры

смешанный $id
Closure|массив $columns
Closure $callback

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

Модель|Коллекция|смешанный

LengthAwarePaginator paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int $page = null)

Получить пагинатор для запроса "select".

Параметры

int|null $perPage
массив $columns
строка $pageName
int $page

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

LengthAwarePaginator

Paginator simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить данные по страницам с помощью простого пагинатора.

Параметры

int|null $perPage
массив $columns
строка $pageName
int|null $page

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

Paginator

CursorPaginator cursorPaginate(int|null $perPage = null, array $columns = ['*'], string $cursorName = 'cursor', string|null $cursor = null)

Разбить данные по страницам с помощью пагинатора на основе курсора.

Параметры

int|null $perPage
массив $columns
строка $cursorName
строка|null $cursor

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

CursorPaginator

protected массив shouldSelect(array $columns = ['*'])

Установить условие select для запроса отношения.

Параметры

массив $columns

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

массив

булево chunk(int $count, callable $callback)

Разбить результаты запроса на части.

Параметры

int $count
callable $callback

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

булево

булево chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

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

Параметры

int $count
callable $callback
строка|null $column
строка|null $alias

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

булево

LazyCollection cursor()

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

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

LazyCollection

bool each(callable $callback, int $count = 1000)

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

Параметры

callable $callback
int $count

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

bool

LazyCollection lazy(int $chunkSize = 1000)

Запрос в режиме ленивой вычисления, по кускам заданного размера.

Параметры

int $chunkSize

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

LazyCollection

LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

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

Параметры

int $chunkSize
string|null $column
string|null $alias

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

LazyCollection

protected Builder prepareQueryBuilder(array $columns = ['*'])

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

Параметры

array $columns

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

Builder

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

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

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

Параметры

Builder $query
Builder $parentQuery
array|mixed $columns

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

Builder

string getQualifiedFarKeyName()

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

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

string

string getFirstKeyName()

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

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

string

string getQualifiedFirstKeyName()

Получить квалифицированное внешнее ключевое поле модели «через».

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

string

string getForeignKeyName()

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

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

string

string getQualifiedForeignKeyName()

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

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

string

string getLocalKeyName()

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

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

string

string getQualifiedLocalKeyName()

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

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

string

string getSecondLocalKeyName()

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

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

string

Model newRelatedInstanceFor(Model $parent)

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

Параметры

Model $parent

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

Model

$this withDefault(Closure|array|bool $callback = true)

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

Параметры

Closure|array|bool $callback

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

$this

protected Model|null getDefaultFor(Model $parent)

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

Параметры

Model $parent

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

Model|null

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

Spec-Zone.ru

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