У меня есть проблема, над которой я работаю уже 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