diff --git a/src/Jenssegers/Mongodb/Eloquent/Builder.php b/src/Jenssegers/Mongodb/Eloquent/Builder.php index 2c108e878..7ee6722d1 100644 --- a/src/Jenssegers/Mongodb/Eloquent/Builder.php +++ b/src/Jenssegers/Mongodb/Eloquent/Builder.php @@ -150,7 +150,7 @@ protected function addHasWhere(EloquentBuilder $hasQuery, Relation $relation, $o $relations = $query->pluck($relation->getHasCompareKey()); $relationCount = array_count_values(array_map(function ($id) { return (string) $id; // Convert Back ObjectIds to Strings - }, is_array($relations) ? $relations : $relations->toArray())); + }, is_array($relations) ? $relations : $relations->flatten()->toArray())); // Remove unwanted related objects based on the operator and count. $relationCount = array_filter($relationCount, function ($counted) use ($count, $operator) {