diff --git a/Database/Traits/QueryTrait.php b/Database/Traits/QueryTrait.php index 587de2e4..605aec91 100644 --- a/Database/Traits/QueryTrait.php +++ b/Database/Traits/QueryTrait.php @@ -495,12 +495,16 @@ trait QueryTrait } /** - * @param array $conditionArray + * @param array|Closure|string $conditionArray * * @return QueryTrait + * @throws */ - public function whereOr(array $conditionArray = []): static + public function whereOr(array|Closure|string $conditionArray = []): static { + if ($conditionArray instanceof Closure) { + $conditionArray = $this->makeClosureFunction($conditionArray); + } $this->where = ['or', $conditionArray]; return $this; }