Spec-Zone.ru › Laravel 11

CanBeOneOfMany

trait CanBeOneOfMany (View source)

Свойства

protected bool$isOneOfMany

Определяет, является ли отношение одним из многих.

protected string$relationName

Имя отношения.

protected$oneOfManySubQuery

Экземпляр билдера подзапроса внутреннего соединения one-of-many.

Методы

void addOneOfManySubQueryConstraints(Builder $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)

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

$this latestOfMany(string|array|null $column = 'id', string|null $relation = null)

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

$this oldestOfMany(string|array|null $column = 'id', string|null $relation = null)

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

string getDefaultOneOfManyJoinAlias(string $relation)

Получить стандартный псевдоним для фрагмента внутреннего соединения one-of-many.

newOneOfManySubQuery(string|array $groupBy, string[]|null $columns = null, string|null $aggregate = null)

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

void addOneOfManyJoinSubQuery(Builder $parent, Builder $subQuery, string[] $on)

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

void mergeOneOfManyJoinsTo(Builder $query)

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

getRelationQuery()

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

getOneOfManySubQuery()

Получить экземпляр билдера подзапроса внутреннего соединения one-of-many.

string qualifySubSelectColumn(string $column)

Получить квалифицированное имя столбца для отношения one-of-many с использованием псевдонима подзапроса соединения.

string qualifyRelatedColumn(string $column)

Квалифицировать связанный столбец, используя имя связанной таблицы, если оно не квалифицировано.

string guessRelationship()

Угадать имя отношения «hasOne» с помощью стека вызовов.

bool isOneOfMany()

Определить, является ли отношение отношением one-of-many.

string getRelationName()

Получить имя отношения.

Подробности

abstract void addOneOfManySubQueryConstraints(Builder $query, string|null $column = null, string|null $aggregate = null)

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

Parameters

Builder $query
string|null $column
string|null $aggregate

Return Value

void

abstract array|string getOneOfManySubQuerySelectColumns()

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

Return Value

array|string

abstract void addOneOfManyJoinSubQueryConstraints(JoinClause $join)

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

Parameters

JoinClause $join

Return Value

void

$this ofMany(string|array|null $column = 'id', string|Closure|null $aggregate = 'MAX', string|null $relation = null)

Указать, что взаимосвязь — это один результат более крупной взаимосвязи один ко многим.

Parameters

string|array|null $column
string|Closure|null $aggregate
string|null $relation

Return Value

$this

Exceptions

InvalidArgumentException

$this latestOfMany(string|array|null $column = 'id', string|null $relation = null)

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

Parameters

string|array|null $column
string|null $relation

Return Value

$this

$this oldestOfMany(string|array|null $column = 'id', string|null $relation = null)

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

Parameters

string|array|null $column
string|null $relation

Return Value

$this

protected string getDefaultOneOfManyJoinAlias(string $relation)

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

Parameters

string $relation

Return Value

string

protected newOneOfManySubQuery(string|array $groupBy, string[]|null $columns = null, string|null $aggregate = null)

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

Parameters

string|array $groupBy
string[]|null $columns
string|null $aggregate

protected void addOneOfManyJoinSubQuery(Builder $parent, Builder $subQuery, string[] $on)

Добавить подзапрос объединения к заданному запросу по заданному столбцу и внешнему ключу отношения.

Параметры

Builder $parent
Builder $subQuery
string[] $on

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

void

protected void mergeOneOfManyJoinsTo(Builder $query)

Объединить присоединения запроса отношения к заданному билдеру запросов.

Параметры

Builder $query

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

void

protected getRelationQuery()

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

getOneOfManySubQuery()

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

string qualifySubSelectColumn(string $column)

Получить квалифицированное имя столбца для отношения один-ко-многим, используя псевдоним подзапроса объединения.

Параметры

string $column

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

string

protected string qualifyRelatedColumn(string $column)

Квалифицировать связанный столбец, используя имя связанной таблицы, если он не квалифицирован.

Параметры

string $column

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

string

protected string guessRelationship()

Угадать имя отношения "один-к-одному" через стек вызовов.

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

string

bool isOneOfMany()

Определить, является ли отношение отношением "один-ко-многим".

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

bool

string getRelationName()

Получить имя отношения.

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

string

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

Spec-Zone.ru

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