我试图将现有表集成到我的扩展中。问题是表格的内容没有被接管。我用现有表的名称创建了一个新模型,并根据现有的列名命名了属性。我还实现了属性的相应 getter 和 setter。
现有表的名称是tx_institutsseminarverwaltung_domain_model_event
。
我试图将现有表集成到我的扩展中。问题是表格的内容没有被接管。我用现有表的名称创建了一个新模型,并根据现有的列名命名了属性。我还实现了属性的相应 getter 和 setter。
现有表的名称是tx_institutsseminarverwaltung_domain_model_event
。
您如何尝试“使用”或访问扩展程序中另一个表中的数据?
您是否有现有表的存储库(可能已经有一个现有的存储库,您可以重用)?
请参阅德国typo3 board mapping existing tables和SO thread TYPO3 / How to make repository from existing table fe_users?
这个问题很可能是这个问题的重复
这个问题的解决方案是:
首先获取 Typo3 查询设置
$querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
将 RespectStoragePage 设置为 false
$querySettings->setRespectStoragePage(FALSE);
获取您的存储库
$theRepository = $this->objectManager->get('TYPO3\\institutsseminarverwaltung\\Domain\\Repository\\EventRepository');
并将查询设置设置为您的存储库。
$theRepository->setDefaultQuerySettings($querySettings);