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

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

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