Skip to content

WHERE clause

Marijn van Wezel edited this page Nov 15, 2021 · 8 revisions

The WHERE clause accepts an expression that must be satisfied.

Examples

$expression = Query::variable("n")->gte(Query::literal(10));

$statement = Query::new()
	->where($expression)
	->build();

$this->assertSame("WHERE (n >= 10)", $statement);
$variable = Query::variable("n");

$exists = new Exists((new MatchClause())->addPattern(Query::node()->named($variable)));
$expression = $exists->and($variable->gte(Query::literal(10)));

$statement = Query::new()
	->where($expression)
	->build();

$this->assertSame("WHERE (EXISTS { MATCH (n) } AND (n >= 10))", $statement);
Clone this wiki locally