У меня есть проект сообщества 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 );
Это просто не возвращает никаких результатов. Какие-либо предложения?
Ваш запрос грязный. Я убираюсь и двигаюсь 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 );
Других решений пока нет …