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)
Добавить ограничения для подзапроса внутреннего соединения для одной из многих взаимосвязей.
abstract array|string getOneOfManySubQuerySelectColumns()
Получить столбцы, определяющие группы взаимосвязей.
abstract 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 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)
Объединить присоединения запроса отношения к заданному билдеру запросов.
protected getRelationQuery()
Получить билдер запроса, который будет содержать ограничения отношения.
getOneOfManySubQuery()
Получить экземпляр билдера подзапроса внутреннего объединения для отношения один-ко-многим.
string qualifySubSelectColumn(string $column)
Получить квалифицированное имя столбца для отношения один-ко-многим, используя псевдоним подзапроса объединения.
protected string qualifyRelatedColumn(string $column)
Квалифицировать связанный столбец, используя имя связанной таблицы, если он не квалифицирован.
protected string guessRelationship()
Угадать имя отношения "один-к-одному" через стек вызовов.
bool isOneOfMany()
Определить, является ли отношение отношением "один-ко-многим".
string getRelationName()
Получить имя отношения.
© 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