typo3 - TYPO3 FAL fe_user 没有标识符?
问题描述
此重大更改会影响 fe_user 表。TYPO3 升级向导将表重新设计为 FAL 中的新 FileReferences。因此,在我们将图像名称存储在数据库中之前,在向导运行之后,我们在表中有一个整数。
为什么这个整数现在被存储?我们应该如何在没有任何标识符的情况下从 ResourceFactory 中获取图像?还是我弄错了?我无法处理行的 uid,也无法使用存储在图像列中的值。
升级向导更新所有列后,如何从 ResourceFactory 接收图像?
解决方案
它可以通过对行的引用来获取实际的文件对象,如下所示:
$fileRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Resource\FileRepository::class);
/** @var FileReference $fileObjects */
$fileObjects = $fileRepository->findByRelation('fe_users', 'image', $row['uid']);
foreach($fileObjects as $file){
/** @var FileReference $file */
print_r($file->getIdentifier());
}
推荐阅读
- python - 在 tkinter 按钮回调中传递 lambda 中的对象
- windows - 如何在两个日期和时间时间戳之间执行算术(加、减)?
- javascript - 非 jQuery 对象在框架中究竟用于什么?
- ios - UIButton setImage 没有立即改变按钮的图像
- mysql - 如何获取属于同一组的文章
- c++ - 如何使用模板复制&移动构造函数和赋值运算符?
- angular - 如何在角度单元测试中模拟函数中的服务调用?
- java - 使用用户输入和迭代器从 ArrayList 中删除元素
- sql - 违反 PRIMARY KEY 约束 PK。无法在对象(table1)中插入重复键,重复键值为(Col1,Col2,Col3,Col4)
- android - 为什么切换飞行模式也不会切换 Wifi/蜂窝状态(奥利奥)?