我有扩展名,用户可以在其中上传/编辑/删除前端的图像。一切正常,但是我无法删除图像。我有以下代码,但似乎无法正常工作:
$data['sys_file_reference'][123]['delete'] = 1;
// Get an instance of the DataHandler and process the data
/** @var DataHandler $dataHandler */
$dataHandler = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
$dataHandler->start($data, array());
$dataHandler->process_datamap();
什么是删除fal图像的正确数据映射器?
我通过使用queryBuilder解决了它
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_file_reference');
$queryBuilder
->update('sys_file_reference')
->where(
$queryBuilder->expr()->eq('uid', $queryBuilder->createNamedParameter($dat->getLogo()->getUid()))
)
->set('deleted', '1')
->execute();