QueriesRelationships
трейт QueriesRelationships (View source)
Методы
| Builder|QueriesRelationships | has(string|Relation $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null) Добавить условие подсчета/существования связи к запросу. | |
| Builder|QueriesRelationships | hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null) Добавить условия подсчета/существования вложенной связи к запросу. | |
| Builder|QueriesRelationships | orHas(string $relation, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования связи к запросу с "или". | |
| Builder|QueriesRelationships | doesntHave(string $relation, string $boolean = 'and', Closure $callback = null) Добавить условие подсчета/существования связи к запросу. | |
| Builder|QueriesRelationships | orDoesntHave(string $relation) Добавить условие подсчета/существования связи к запросу с "или". | |
| Builder|QueriesRelationships | whereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования связи к запросу с where-условиями. | |
| Builder|QueriesRelationships | orWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования связи к запросу с where-условиями и "или". | |
| Builder|QueriesRelationships | whereDoesntHave(string $relation, Closure $callback = null) Добавить условие подсчета/существования связи к запросу с where-условиями. | |
| Builder|QueriesRelationships | orWhereDoesntHave(string $relation, Closure $callback = null) Добавить условие подсчета/существования связи к запросу с where-условиями и "или". | |
| Builder|QueriesRelationships | hasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null) Добавить условие подсчета/существования полиморфной связи к запросу. | |
| BelongsTo | getBelongsToRelation(MorphTo $relation, string $type) Получить связь BelongsTo для одного полиморфного типа. | |
| Builder|QueriesRelationships | orHasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования полиморфной связи к запросу с "или". | |
| Builder|QueriesRelationships | doesntHaveMorph(string $relation, string|array $types, string $boolean = 'and', Closure $callback = null) Добавить условие подсчета/существования полиморфной связи к запросу. | |
| Builder|QueriesRelationships | orDoesntHaveMorph(string $relation, string|array $types) Добавить условие подсчета/существования полиморфной связи к запросу с "или". | |
| Builder|QueriesRelationships | whereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования полиморфной связи к запросу с where-условиями. | |
| Builder|QueriesRelationships | orWhereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1) Добавить условие подсчета/существования полиморфной связи к запросу с where-условиями и "или". | |
| Builder|QueriesRelationships | whereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null) Добавить условие подсчета/существования полиморфной связи к запросу с where-условиями. | |
| Builder|QueriesRelationships | orWhereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null) Добавить условие подсчета/существования полиморфной связи к запросу с where-условиями и "или". | |
| $this | withCount(mixed $relations) Добавить подзапросы для подсчета связей. | |
| Builder|QueriesRelationships | addHasWhere(Builder $hasQuery, Relation $relation, string $operator, int $count, string $boolean) Добавить where-условие "has" к запросу. |
| Builder|QueriesRelationships | mergeConstraintsFrom(Builder $from) Объединить условия where из другого запроса в текущий запрос. | |
| $this | addWhereCountQuery(Builder $query, string $operator = '>=', int $count = 1, string $boolean = 'and') Добавить условие подсчёта по подзапросу в этот запрос. | |
| Связь | getRelationWithoutConstraints(string $relation) Получить экземпляр базового запроса для связи "имеет связь". | |
| bool | canUseExistsForExistenceCheck(string $operator, int $count) Проверить, можем ли мы запустить запрос "exists" для оптимизации производительности. |
Подробности
Builder|QueriesRelationships has(string|Связь $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчёта/существования для связи в запрос.
protected Builder|QueriesRelationships hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null)
Добавить условия подсчёта/существования вложенных связей в запрос.
Настраивает рекурсивный вызов whereHas до завершения вложенной связи.
Builder|QueriesRelationships orHas(string $relation, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования для связи в запрос с оператором "или".
Builder|QueriesRelationships doesntHave(string $relation, string $boolean = 'and', Closure $callback = null)
Добавить условие отсутствия связи в запрос.
Builder|QueriesRelationships orDoesntHave(string $relation)
Добавить условие отсутствия связи в запрос с оператором "или".
Builder|QueriesRelationships whereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования для связи в запрос с условиями where.
Builder|QueriesRelationships orWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования для связи в запрос с условиями where и оператором "или".
Builder|QueriesRelationships whereDoesntHave(string $relation, Closure $callback = null)
Добавить условие отсутствия связи в запрос с условиями where.
Builder|QueriesRelationships orWhereDoesntHave(string $relation, Closure $callback = null)
Добавить условие подсчёта/существования отношения в запрос с условиями where и "or".
Builder|QueriesRelationships hasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчёта/существования полиморфного отношения в запрос.
protected BelongsTo getBelongsToRelation(MorphTo $relation, string $type)
Получить отношение BelongsTo для одного полиморфного типа.
Builder|QueriesRelationships orHasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования полиморфного отношения в запрос с "or".
Builder|QueriesRelationships doesntHaveMorph(string $relation, string|array $types, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчёта/существования полиморфного отношения в запрос.
Builder|QueriesRelationships orDoesntHaveMorph(string $relation, string|array $types)
Добавить условие подсчёта/существования полиморфного отношения в запрос с "or".
Builder|QueriesRelationships whereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования полиморфного отношения в запрос с условиями where.
Builder|QueriesRelationships orWhereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчёта/существования полиморфного отношения в запрос с условиями where и "or".
Builder|QueriesRelationships whereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчёта/существования полиморфного отношения в запрос с условиями where.
Builder|QueriesRelationships orWhereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчёта/существования полиморфного отношения к запросу с оператором «или».
$this withCount(mixed $relations)
Добавить подзапросы для подсчёта отношений.
protected Builder|QueriesRelationships addHasWhere(Builder $hasQuery, Relation $relation, string $operator, int $count, string $boolean)
Добавить условие «имеет» (has) в запрос.
Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)
Объединить условия where из другого запроса в текущий запрос.
protected $this addWhereCountQuery(Builder $query, string $operator = '>=', int $count = 1, string $boolean = 'and')
Добавить условие подсчёта с подзапросом к этому запросу.
protected Relation getRelationWithoutConstraints(string $relation)
Получить базовый экземпляр запроса «имеет отношение».
protected bool canUseExistsForExistenceCheck(string $operator, int $count)
Проверить, можно ли использовать запрос «существует» для оптимизации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.html