【发布时间】:2017-09-11 03:33:18
【问题描述】:
这似乎很简单,但我似乎太愚蠢了,无法做到。我在 fe_users 中添加了一个名为“cv”的字段,用于上传 pdf 文件。在我的 FrontendUser 模型中,它看起来像这样:
/**
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @cascade remove
*/
protected $cv;
上传文件就像一个魅力,我部分使用了来自https://github.com/helhum/upload_example 的脚本。
唯一的问题是删除这样的文件,或者更确切地说,删除 sys_file 和用户之间的连接。提交表单并选中复选框后,我尝试这样做:
$user->setCv(null);
$user->setEdited(new \DateTime());
$this->frontendUserRepository->update($user);
$persistenceManager->persistAll();
如果我查看后端页面重新加载后,cv 文件仍附加到用户(但“已编辑”已正确设置为当前日期时间)。我不明白这一点,如何将 FileReference 值设置为 null?
【问题讨论】: