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)
Добавляет ограничения для подзапроса вложенного соединения многие-ко-одному.
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 Builder 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 Builder getRelationQuery()
Получить билдер запросов, который будет содержать ограничения связи.
Builder|void 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/10.x/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.html