Hallo zusammen,
ich versuche bei einigen Repository-Funktionen ein Sortieren von Query-Ergebnissen hinzuzufügen. Leider haben die Aufrufe von parent::setDefaultOrderings bzw. $query->setOrderings keinen Effekt:
<?php
namespace Abc\MyPackage\Domain\Repository;
use Neos\Flow\Annotations as Flow;
use Neos\Flow\Persistence\QueryInterface;
use Neos\Flow\Persistence\QueryResultInterface;
use Neos\Flow\Persistence\Repository;
/**
* @Flow\Scope("singleton")
*/
class BookRepository extends Repository
{
/**
* @return QueryResultInterface
*/
public function findAll(): QueryResultInterface
{
parent::setDefaultOrderings(['title' => QueryInterface::ORDER_ASCENDING]);
return parent::findAll();
}
/**
* @param int $idx
* @return QueryResultInterface
*/
public function findByIdx($idx): QueryResultInterface
{
/** @var QueryInterface $query */
$query = $this->createQuery();
$query->setOrderings(['idx' => QueryInterface::ORDER_ASCENDING]);
return $query->matching($query->equals('idx', $idx))->execute();
}
}
Soll ich vllt. sonst noch etwas berücksichtigen oder setzen?
Danke und VG
Alexander