После некоторого кодирования я наконец понял это.
Шаг 1.
создайте защищенную переменную, в которой вы хотите использовать запрос репозитория:
/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface
*/
protected $querySettings;
Шаг 2.
Введите QuerySettingsInterface
в текущий класс PHP. Если вы хотите использовать это в своем контроллере, то вы можете сделать что-то вроде этого:
public function __construct()
{
parent::__contruct();
$this->querySettings = $this->objectManager->get(QuerySettingsInterface::class);
}
в противном случае
public function __construct()
{
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$this->querySettings = $objectManager->get(QuerySettingsInterface::class);
}
Шаг 3
Наконец, вы можете установить следующие настройки:
$this->querySettings->setRespectStoragePage(false);
$this->contactRepository->setDefaultQuerySettings($this->querySettings);
$contacts = $this->contactRepository->findAll();
Простое расширение не требуется, просто для реализации функции в хранилище.
С уважением