Pinq\Queries\Builders\IRequestQueryBuilder::resolveRequest PHP Метод

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

Resolves the query requirements from the supplied expression.
public resolveRequest ( Expression $expression, Pinq\Expressions\IEvaluationContext $evaluationContext = null ) : Pinq\Queries\IResolvedQuery
$expression Pinq\Expressions\Expression
$evaluationContext Pinq\Expressions\IEvaluationContext
Результат Pinq\Queries\IResolvedQuery
    public function resolveRequest(O\Expression $expression, O\IEvaluationContext $evaluationContext = null);

Usage Example

Пример #1
0
 protected function loadRequestExpression(O\Expression $requestExpression)
 {
     $resolution = $this->requestBuilder->resolveRequest($requestExpression);
     $queryHash = $resolution->getHash();
     $query = $this->queryCache->tryGet($queryHash);
     if (!$query instanceof Queries\IRequestQuery) {
         $query = $this->requestBuilder->parseRequest($requestExpression);
         $this->queryCache->save($queryHash, $query);
     }
     $resolvedParameters = $query->getParameters()->resolve($resolution);
     return $this->loadRequest($query, $resolvedParameters);
 }
IRequestQueryBuilder