Typo3 Extbase Repository-›findAll() връща празно

Просто не мога да фин dAll() кара да връща всичко, въпреки че мога за достъп до конкретен запис чрез findByUid().

Обърнах внимание (и се опитах да заобиколя/настроя) решението на 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