Nextras\Orm\Mapper\Dbal\QueryBuilderHelper::processOrderByExpression PHP Метод

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

Transforms orm order by expression and adds it to QueryBuilder.
public processOrderByExpression ( string $expression, string $direction, Nextras\Dbal\QueryBuilder\QueryBuilder $builder )
$expression string
$direction string
$builder Nextras\Dbal\QueryBuilder\QueryBuilder
    public function processOrderByExpression($expression, $direction, QueryBuilder $builder)
    {
        list($chain, , $sourceEntity) = ConditionParserHelper::parseCondition($expression);
        $sqlExpression = $this->normalizeAndAddJoins($chain, $sourceEntity, $builder, $distinctNeeded);
        $builder->addOrderBy($sqlExpression . ($direction === ICollection::DESC ? ' DESC' : ''));
        if ($distinctNeeded) {
            throw new LogicException("Cannot order by '{$expression}' expression, includes has many relationship.");
        }
    }