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)
Добавить ограничения для подзапроса внутреннего соединения для одного из многих отношений.
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)
Получить по умолчанию псевдоним для предложения соединения one-of-many.
protected Builder newOneOfManySubQuery(string|array $groupBy, string|null $column = null, string|null $aggregate = null)
Получить новый запрос для связанной модели, сгруппировав запрос по заданному столбцу, часто по внешнему ключу связи.
protected void addOneOfManyJoinSubQuery(Builder $parent, Builder $subQuery, string $on)
Добавить подзапрос объединения к заданному запросу по заданному столбцу и внешнему ключу связи.
protected void mergeOneOfManyJoinsTo(Builder $query)
Объединить присоединения запроса к отношениям с заданным билдером запроса.
protected Builder getRelationQuery()
Получить билдер запроса, который будет содержать ограничения по связи.
Builder|void getOneOfManySubQuery()
Получить экземпляр билдера подзапроса внутреннего объединения "один из многих".
string qualifySubSelectColumn(string $column)
Получить квалифицированное имя столбца для отношения "один из многих" с использованием псевдонима подзапроса объединения.
protected string qualifyRelatedColumn(string $column)
Квалифицировать столбец связанной таблицы, если он не квалифицирован.
protected string guessRelationship()
Угадать имя связи "hasOne" с помощью стека вызовов.
bool isOneOfMany()
Определить, является ли отношение отношением "один из многих".
string getRelationName()
Получить имя отношения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.html