Oihana PHP Arango

buildBetweenClauses.php

Table of Contents

Functions

buildBetweenClauses()  : string
Assemble the AQL clauses of a `between` (range) comparison.

Functions

buildBetweenClauses()

Assemble the AQL clauses of a `between` (range) comparison.

buildBetweenClauses(string $left, string|null $min, string|null $max) : string

Given an already-resolved left operand and the (already-resolved) lower/upper bound expressions, builds the inclusive range test:

(left >= min && left <= max)   // both bounds
 left >= min                   // upper omitted (null)
 left <= max                   // lower omitted (null)

Bound omission is the CALLER's policy: pass null for a bound to drop its clause. Number/string filters drop the omitted side (one-sided range); date filters resolve an omitted bound to "now" upstream, so they never pass null. Returns an empty string when both bounds are null.

Parameters
$left : string

The left operand (e.g. doc.price, DATE_DAY(doc.d)).

$min : string|null

The lower-bound AQL expression, or null to omit it.

$max : string|null

The upper-bound AQL expression, or null to omit it.

Tags
since
1.0.0
author

Marc Alcaraz

Return values
string

The combined range clause (parenthesized when both bounds are present).

On this page

Search results