【发布时间】:2018-06-19 13:57:24
【问题描述】:
我创建了一个扩展程序,我想在我的 ImportAction 上导入和删除数据。 尽管 Import sn-p 有效,但 remove 无效。
请注意,this 对我不起作用。
这是我目前所拥有的:
- 我在我的 TYPO3 安装中安装了我的扩展
- 我已包含静态模板
- 我已将 PID 包含在常量编辑器中
- 我清除了所有与缓存有关的内容
- 我在数据库上创建了 2 个元素,并且 pid=4 在那里。这意味着常量编辑器设置有效。
我正在使用 TYPO3 7.6.23
这是我的代码不起作用:
$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$myRepository = $objectManager->get('BW....\MyImporter\Domain\Repository\MyRepository');
$myRepository->removeAll();
这是成功导入数据的代码(这里我在我的 PHP 文件顶部使用 USE,这就是为什么有这个 myImport::class 的原因)。
$finalTitle = 'This is a Test';
$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$newMyImport = $objectManager->get(myImport::class);
$newMyImport->setTitle($finalTitle);
$this->myRepository->add($newMyImport);
print_r($newMyImport);
如何从我的数据库中删除所有元素以及 ID? ID达到254206782就不好了。
提前致谢,
【问题讨论】:
-
您必须在 Typosscript 上设置 PID 或使用查询集,请在此处查看答案 stackoverflow.com/questions/44539156/…。这确实设置了 deleted=1,而不是像您在解决方案中所做的那样完全删除条目,就像 TRUNCATE 一样。
标签: php database typo3 typo3-7.6.x removeall