Spec-Zone.ru › Laravel 10

CanBeOneOfMany

trait CanBeOneOfMany (View source)

Свойства

protected bool $isOneOfMany

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

protected string $relationName

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

protected Builder|null $oneOfManySubQuery

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

Методы

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)

Возвращает стандартный псевдоним для подзапроса соединения многие-ко-одному.

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

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

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

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

void mergeOneOfManyJoinsTo(Builder $query)

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

Builder getRelationQuery()

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

Builder|void getOneOfManySubQuery()

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

string qualifySubSelectColumn(string $column)

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

string qualifyRelatedColumn(string $column)

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

string guessRelationship()

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

bool isOneOfMany()

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

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 Builder newOneOfManySubQuery(string|array $groupBy, string[]|null $columns = null, string|null $aggregate = null)

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

Параметры

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

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

Builder

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 Builder getRelationQuery()

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

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

Builder

Builder|void getOneOfManySubQuery()

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

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

Builder|void

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/10.x/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.html

Spec-Zone.ru

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