TYPO3 sys_categories в контроллере действий - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть проблема, над которой я работаю уже 1,5 дня.

У меня есть контроллер действий для TYPO3, который после удаления объекта продукта должен создать новый.

Для реализации фильтров я использую sys_category.Я пробовал несколько способов запросить в таблице sys_category заголовки для добавления категорий к объекту продукта, но я получаю только ошибки.

Мой контроллер выглядит так (только соответствующие части):

    /**
 * categoryRepository
 *
 * @var \TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository
 * @Inject
 */
protected $categoryRepository = null;

public function updateProductByUuid($uuid)
{

    $objectManager = GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\ObjectManager');
    $productRepository = $objectManager->get('MyVendor\\Ext\\Domain\\Repository\\ProductRepository');
    $variantRepository = $objectManager->get('MyVendor\\Ext\\Domain\\Repository\\VariantRepository');
    $categoryRepository = $objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\CategoryRepository');
    $persistenceManager = $objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');

...

$categories = $categoryRepository->findByTitle('microphones');
            foreach ($categories as $category) {
                var_dump($category->getUid());

Я получаю следующую ошибку от TYPO3:

(1/1) # 1472074485 TYPO3 \ CMS \ Extbase \ Persistence \ Generic \ Storage \ Exception \SqlErrorException Table 'database.tx_extbase_domain_model_category' не существует

Я также отобразил таблицу в setup.txt:

config.tx_extbase {
persistence {
    classes {
        TYPO3\CMS\Extbase\Domain\Model\Category {
            mapping {
                tableName = sys_category
            }
        }
    }
}

Я также попробовал это следующим образом:

https://gist.github.com/iamandrewluca/7b9a7a3d5463f6f27f668eb2fcdda1ad

, но безуспешно.

Я дважды проверил все пространства имен и т. Д. Ошибка появляется, как только начинается цикл foreach.Любая подсказка или помощь приветствуются.

Ошибка снимка экрана Backtrace

...