Typo3 Extbase Repository->findAll() возвращает пустое значение

Я просто не могу findAll(), хотя я могу сделать returnAll() для доступа к определенной записи с помощью findBy.U.

Я принял к сведению (и попытался обойти/настроить) решение typoscript и ошибка страницы хранения записей без каких-либо успехов.

Я использую фиктивный код расширения, созданный конструктором расширений в TYPO3 (текущая версия) для вашего удобства. Я протестировал данные, добавленные вручную через интерфейс конфигурации TYPO3.

Любая помощь приветствуется.

Всего наилучшего и спасибо заранее

Марио


person Mario    schedule 20.07.2014    source источник


Ответы (1)


На 99,9% вы неправильно установили свой storagePid, это должен быть PID страницы, на которой хранятся ваши записи. Эффект: findAll() использует этот PID для фильтрации записей, а findByUid(uid) игнорирует PID (он ищет по UID везде, где хранится запись.

Перейдите на главную страницу > Шаблоны и убедитесь, что вы включили TypoScript из нового расширения, затем перейдите в постоянный редактор и установите правильный PID страницы с вашими записями. Очистите весь кеш в конце!

Также вы можете отлаживать свой оператор SQL, как в этом ответе, скорее всего, в конце оператора вы увидите что-то вроде AND your_table_name.pid IN (0) что определенно означает, что вы не установили storagePid или не очистили кеш.

person biesior    schedule 21.07.2014
comment
Была такая же проблема. Просто забыл включить TypoScript, о котором вы также упоминали. Спасибо! - person maryisdead; 08.01.2015