从TYPO3 API中的fileObject获取文件标识符



我正在学习如何在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();
}

请注意,您也可以完全不获得文件引用,从而得到一个空列表。因此,请确保您尝试访问的引用确实存在。

最新更新