TYPO3 9.5删除sys_file_reference图像

问题描述 投票:0回答:1

我有扩展名,用户可以在其中上传/编辑/删除前端的图像。一切正常,但是我无法删除图像。我有以下代码,但似乎无法正常工作:

    $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图像的正确数据映射器?

controller frontend datamapper typo3-9.x
1个回答
0
投票

我通过使用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();
© www.soinside.com 2019 - 2024. All rights reserved.