在我的擴展中,我讀取了文件夾和圖像。但在結果總是從sys_file_metadata元數據丟失,我什麼都沒有發現如何加載它。如何在Extbase中檢索FAL對象的元數據
數據庫條目在那裏,所以文件索引,一切似乎都沒問題。 BE工作正常。
這裏是一些代碼:
控制器,操作:
$storageId = 1;
$storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
$storage = $storageRepository->findByUid($storageId);
$singleFile = $storage->getFile('/user_upload/my_file.pdf');
$singleFile = true;
$this->view->assign('singleFile', $singleFile);
如果我做AF:調試它showns我:
Extbase Variable Dump
TYPO3\CMS\Core\Resource\Fileprototypeobject
metaDataLoaded => FALSE
metaDataProperties => array(empty)
indexingInProgress => FALSE
updatedProperties => array(empty)
indexerService => NULL
properties => array(15 items)
storage => TYPO3\CMS\Core\Resource\ResourceStorageprototypeobject
identifier => '/user_upload/my_file.pdf' (24 chars)
name => 'my_file.pdf' (11 chars)
deleted => FALSE
正如你可以看到有一個場metaDataProperties和metaDataLoaded,所以它沒有加載。
有人知道如何加載它嗎?
其未加載的原因是因爲它的延遲加載;-) - >解決方案在 –