Neos\ContentRepository\Domain\Repository\NodeDataRepository::addPathConstraintToQueryBuilder PHP Метод

addPathConstraintToQueryBuilder() защищенный Метод

protected addPathConstraintToQueryBuilder ( Doctrine\ORM\QueryBuilder $queryBuilder, string $path, boolean $recursive = false ) : void
$queryBuilder Doctrine\ORM\QueryBuilder
$path string
$recursive boolean
Результат void
    protected function addPathConstraintToQueryBuilder(QueryBuilder $queryBuilder, $path, $recursive = false)
    {
        if (!$recursive) {
            $queryBuilder->andWhere('n.pathHash = :pathHash')->setParameter('pathHash', md5($path));
        } else {
            $queryBuilder->andWhere($queryBuilder->expr()->orX()->add($queryBuilder->expr()->eq('n.pathHash', ':pathHash'))->add($queryBuilder->expr()->like('n.path', ':path')))->setParameter('pathHash', md5($path))->setParameter('path', rtrim($path, '/') . '/%');
        }
    }