Skip to content

Commit 4e40cfd

Browse files
CasEbbtaylorotwell
andauthored
[12.x] Improve typehints for QueriesRelationships (#57830)
* Allow raw `$count` in `QueriesRelationships` * fix order --------- Co-authored-by: Taylor Otwell <[email protected]>
1 parent 82a26e0 commit 4e40cfd

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ trait QueriesRelationships
2929
*
3030
* @param \Illuminate\Database\Eloquent\Relations\Relation<TRelatedModel, *, *>|string $relation
3131
* @param string $operator
32-
* @param int $count
32+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
3333
* @param string $boolean
3434
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>): mixed)|null $callback
3535
* @return $this
@@ -80,7 +80,7 @@ public function has($relation, $operator = '>=', $count = 1, $boolean = 'and', ?
8080
*
8181
* @param string $relations
8282
* @param string $operator
83-
* @param int $count
83+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
8484
* @param string $boolean
8585
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<*>): mixed)|null $callback
8686
* @return $this
@@ -122,7 +122,7 @@ protected function hasNested($relations, $operator = '>=', $count = 1, $boolean
122122
*
123123
* @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation
124124
* @param string $operator
125-
* @param int $count
125+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
126126
* @return $this
127127
*/
128128
public function orHas($relation, $operator = '>=', $count = 1)
@@ -164,7 +164,7 @@ public function orDoesntHave($relation)
164164
* @param \Illuminate\Database\Eloquent\Relations\Relation<TRelatedModel, *, *>|string $relation
165165
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>): mixed)|null $callback
166166
* @param string $operator
167-
* @param int $count
167+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
168168
* @return $this
169169
*/
170170
public function whereHas($relation, ?Closure $callback = null, $operator = '>=', $count = 1)
@@ -180,7 +180,7 @@ public function whereHas($relation, ?Closure $callback = null, $operator = '>=',
180180
* @param string $relation
181181
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Database\Eloquent\Relations\Relation<*, *, *>): mixed)|null $callback
182182
* @param string $operator
183-
* @param int $count
183+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
184184
* @return $this
185185
*/
186186
public function withWhereHas($relation, ?Closure $callback = null, $operator = '>=', $count = 1)
@@ -197,7 +197,7 @@ public function withWhereHas($relation, ?Closure $callback = null, $operator = '
197197
* @param \Illuminate\Database\Eloquent\Relations\Relation<TRelatedModel, *, *>|string $relation
198198
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>): mixed)|null $callback
199199
* @param string $operator
200-
* @param int $count
200+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
201201
* @return $this
202202
*/
203203
public function orWhereHas($relation, ?Closure $callback = null, $operator = '>=', $count = 1)
@@ -241,7 +241,7 @@ public function orWhereDoesntHave($relation, ?Closure $callback = null)
241241
* @param \Illuminate\Database\Eloquent\Relations\MorphTo<TRelatedModel, *>|string $relation
242242
* @param string|array<int, string> $types
243243
* @param string $operator
244-
* @param int $count
244+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
245245
* @param string $boolean
246246
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>, string): mixed)|null $callback
247247
* @return $this
@@ -325,7 +325,7 @@ protected function getBelongsToRelation(MorphTo $relation, $type)
325325
* @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation
326326
* @param string|array<int, string> $types
327327
* @param string $operator
328-
* @param int $count
328+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
329329
* @return $this
330330
*/
331331
public function orHasMorph($relation, $types, $operator = '>=', $count = 1)
@@ -370,7 +370,7 @@ public function orDoesntHaveMorph($relation, $types)
370370
* @param string|array<int, string> $types
371371
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>, string): mixed)|null $callback
372372
* @param string $operator
373-
* @param int $count
373+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
374374
* @return $this
375375
*/
376376
public function whereHasMorph($relation, $types, ?Closure $callback = null, $operator = '>=', $count = 1)
@@ -387,7 +387,7 @@ public function whereHasMorph($relation, $types, ?Closure $callback = null, $ope
387387
* @param string|array<int, string> $types
388388
* @param (\Closure(\Illuminate\Database\Eloquent\Builder<TRelatedModel>, string): mixed)|null $callback
389389
* @param string $operator
390-
* @param int $count
390+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
391391
* @return $this
392392
*/
393393
public function orWhereHasMorph($relation, $types, ?Closure $callback = null, $operator = '>=', $count = 1)
@@ -1025,7 +1025,7 @@ public function withExists($relation)
10251025
* @param \Illuminate\Database\Eloquent\Builder<*> $hasQuery
10261026
* @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *> $relation
10271027
* @param string $operator
1028-
* @param int $count
1028+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
10291029
* @param string $boolean
10301030
* @return $this
10311031
*/
@@ -1089,7 +1089,7 @@ protected function requalifyWhereTables(array $wheres, string $from, string $to)
10891089
*
10901090
* @param \Illuminate\Database\Query\Builder $query
10911091
* @param string $operator
1092-
* @param int $count
1092+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
10931093
* @param string $boolean
10941094
* @return $this
10951095
*/
@@ -1122,7 +1122,7 @@ protected function getRelationWithoutConstraints($relation)
11221122
* Check if we can run an "exists" query to optimize performance.
11231123
*
11241124
* @param string $operator
1125-
* @param int $count
1125+
* @param \Illuminate\Contracts\Database\Query\Expression|int $count
11261126
* @return bool
11271127
*/
11281128
protected function canUseExistsForExistenceCheck($operator, $count)

0 commit comments

Comments
 (0)