SqlValueVisitor
extends ExpressionVisitor
in package
Extract the values from a criteria/expression
Table of Contents
- $types : array<string|int, array<string|int, mixed>>
- $values : array<string|int, mixed>
- dispatch() : mixed
- Dispatches walking an expression to the appropriate handler.
- getParamsAndTypes() : array<string|int, array<string|int, mixed>>
- Returns the Parameters and Types necessary for matching the last visited expression.
- walkComparison() : void
- Converts a comparison expression into the target query language output.
- walkCompositeExpression() : void
- Converts a composite expression into the target query language output.
- walkValue() : void
- Converts a value expression into the target query language part.
- getValueFromComparison() : mixed
- Returns the value from a Comparison. In case of a CONTAINS comparison, the value is wrapped in %-signs, because it will be used in a LIKE clause.
Properties
$types
private
array<string|int, array<string|int, mixed>>
$types
= []
$values
private
array<string|int, mixed>
$values
= []
Methods
dispatch()
Dispatches walking an expression to the appropriate handler.
public
dispatch(Expression $expr) : mixed
Parameters
- $expr : Expression
Tags
Return values
mixed —getParamsAndTypes()
Returns the Parameters and Types necessary for matching the last visited expression.
public
getParamsAndTypes() : array<string|int, array<string|int, mixed>>
Tags
Return values
array<string|int, array<string|int, mixed>> —walkComparison()
Converts a comparison expression into the target query language output.
public
walkComparison(Comparison $comparison) : void
Parameters
- $comparison : Comparison
Return values
void —walkCompositeExpression()
Converts a composite expression into the target query language output.
public
walkCompositeExpression(CompositeExpression $expr) : void
Parameters
- $expr : CompositeExpression
Return values
void —walkValue()
Converts a value expression into the target query language part.
public
walkValue(Value $value) : void
Parameters
- $value : Value
Return values
void —getValueFromComparison()
Returns the value from a Comparison. In case of a CONTAINS comparison, the value is wrapped in %-signs, because it will be used in a LIKE clause.
protected
getValueFromComparison(Comparison $comparison) : mixed
Parameters
- $comparison : Comparison