Parses the supplied expression into a operation query template.
public parseOperation ( |
||
$expression | ||
$evaluationContext | Pinq\Expressions\IEvaluationContext | |
return | Pinq\Queries\IOperationQuery |
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); }