Ezpublish: поиск местоположений по критерию \ Location \ Depth не работает

У меня есть проект сообщества Ezpublish 2014.7
Я пытаюсь сделать этот код работает:

    $criteria = array(
new Criterion\Subtree( '/2/' ),
new Criterion\Location\Depth( Criterion\Operator::BETWEEN,  array(0, 100) ),
);

$query = new LocationQuery(
array(
'criterion' => new Criterion\LogicalAnd( $criteria ),
'sortClauses' => array( new SortClause\Location\Priority( Query::SORT_ASC ) )
)
);
$query->limit = 3;
$query->offset = 0;

$result = $searchService->findLocations( $query );

Это просто не возвращает никаких результатов. Какие-либо предложения?

0

Решение

Ваш запрос грязный. Я убираюсь и двигаюсь LogicalAnd к переменной query, Ваш код должен выглядеть так:

$query = new LocationQuery();
$query->query = new Criterion\LogicalAnd(
array(
new Criterion\Subtree( '/2/' ),
new Criterion\Location\Depth( Criterion\Operator::BETWEEN,  array(0, 100) )
)
);
$query->sortClauses = array( new Query\SortClause\Location\Priority( Query::SORT_ASC ) );
$query->limit = 3;
$query->offset = 0;

$result = $this->searchService->findLocations( $query );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]