我正在学习如何在TYPO3中处理文件和文件引用。这一行为我提供了正确的文件对象:
$fileObject = $fileRepository->findByRelation('fe_users', 'image', $uidOfUser);
但是我如何从这个对象中获取文件标识符呢?(在流体中是没有问题的,但我不能在这里使用流体(。
谢谢?
首先,FileRepository::findByRelation()
返回文件引用对象列表,而不是单个文件引用:
$fileReferences = $fileRepository->findByRelation('fe_users', 'image', $uidOfUser);
然后,您可以迭代文件引用或选择第一个来检索标识符:
if (!empty($fileReferences[0])) {
$fileIdentifier = $fileReferences[0]->getIdentifier();
}
请注意,您也可以完全不获得文件引用,从而得到一个空列表。因此,请确保您尝试访问的引用确实存在。