Pinq\Providers\RepositoryProvider::executeOperationExpression PHP Method

executeOperationExpression() protected method

protected executeOperationExpression ( Expression $operationExpression )
$operationExpression Pinq\Expressions\Expression
    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);
    }