Pinq\Queries\Builders\IOperationQueryBuilder::resolveOperation PHP Method

resolveOperation() public method

Resolves the query requirements from the supplied expression.
public resolveOperation ( Expression $expression, Pinq\Expressions\IEvaluationContext $evaluationContext = null ) : Pinq\Queries\IResolvedQuery
$expression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
return Pinq\Queries\IResolvedQuery
    public function resolveOperation(O\Expression $expression, O\IEvaluationContext $evaluationContext = null);

Usage Example

Beispiel #1
0
 protected function executeOperationExpression(O\Expression $operationExpression)
 {
     $resolution = $this->operationQueryBuilder->resolveOperation($operationExpression);
     $queryHash = $resolution->getHash();
     $query = $this->queryCache->tryGet($queryHash);
     if (!$query instanceof Queries\IOperationQuery) {
         $query = $this->operationQueryBuilder->parseOperation($operationExpression);
         $this->queryCache->save($queryHash, $query);
     }
     $resolvedParameters = $query->getParameters()->resolve($resolution);
     $this->executeOperation($query, $resolvedParameters);
 }