Получить идентификатор файла из fileObject в TYPO3 API - PullRequest
0 голосов
/ 23 апреля 2020

Я учусь обращаться с файлами и ссылками на файлы в TYPO3. Эта строка дает мне правильные файловые объекты:

$fileObject = $fileRepository->findByRelation('fe_users', 'image', $uidOfUser);

Но как мне получить идентификатор файла из этого объекта? (В жидкости это не будет проблемой, но я не могу использовать жидкость здесь).

Спасибо?

1 Ответ

0 голосов
/ 23 апреля 2020

Прежде всего FileRepository::findByRelation() возвращает список объектов ссылки на файл , а не одну ссылку на файл:

$fileReferences = $fileRepository->findByRelation('fe_users', 'image', $uidOfUser);

Затем можно выполнить итерации ссылок на файл или выбрать первый для получить идентификатор:

if (!empty($fileReferences[0])) {
    $fileIdentifier = $fileReferences[0]->getIdentifier();
}

Обратите внимание, что вы также не можете получить никаких ссылок на файлы, таким образом, пустой список. Поэтому убедитесь, что ссылка, к которой вы пытаетесь обратиться, действительно существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...