Pinq\Queries\Builders\IOperationQueryBuilder::parseOperation PHP Метод

parseOperation() публичный Метод

Parses the supplied expression into a operation query template.
public parseOperation ( Expression $expression, Pinq\Expressions\IEvaluationContext $evaluationContext = null ) : Pinq\Queries\IOperationQuery
$expression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
Результат Pinq\Queries\IOperationQuery
    public function parseOperation(O\Expression $expression, O\IEvaluationContext $evaluationContext = null);

Usage Example

Пример #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);
 }