Spec-Zone.ru › Laravel 8

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 $column = 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)

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

Параметры

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

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

void

abstract array|string getOneOfManySubQuerySelectColumns()

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

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

array|string

abstract void addOneOfManyJoinSubQueryConstraints(JoinClause $join)

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

Параметры

JoinClause $join

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

void

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

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

Параметры

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

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

$this

protected string getDefaultOneOfManyJoinAlias(string $relation)

Получить по умолчанию псевдоним для предложения соединения one-of-many.

Параметры

string $relation

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

string

protected Builder newOneOfManySubQuery(string|array $groupBy, string|null $column = null, string|null $aggregate = null)

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

Параметры

string|array $groupBy
string|null $column
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()

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

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

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

Spec-Zone.ru

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