在tx_news
扩展中获取sys_file_reference
的mergedProperties
涉及到TYPO3 CMS的后端开发。以下是对这个问题的详细解答:
mergedProperties
通常是一个数组,包含了文件引用的各种属性,如文件ID、文件路径、文件类型等。以下是一个示例代码,展示如何在TYPO3后端获取tx_news
中每篇新闻文章所关联的sys_file_reference
的mergedProperties
:
use TYPO3\CMS\Core\Database\ConnectionPool;
use TYPO3\CMS\Core\Utility\GeneralUtility;
// 获取数据库连接
$db = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_file_reference');
// 查询条件:假设我们有一个新闻ID
$newsId = 1;
// 执行查询
$result = $db->select('mergedProperties')
->from('sys_file_reference')
->where($db->expr()->eq('tablenames', $db->createNamedParameter('tx_news_domain_model_news')))
->andWhere($db->expr()->eq('fieldname', $db->createNamedParameter('image')))
->andWhere($db->expr()->eq('uid_foreign', $db->createNamedParameter($newsId)))
->execute()
->fetchAll();
foreach ($result as $row) {
// 解码mergedProperties
$mergedProperties = unserialize($row['mergedProperties']);
// 输出或处理mergedProperties
print_r($mergedProperties);
}
问题: 查询结果为空或未找到预期的mergedProperties
。
原因:
tablenames
、fieldname
或uid_foreign
的值不正确。解决方法:
tablenames
、fieldname
和uid_foreign
的值正确无误。sys_file_reference
记录。通过以上步骤,你应该能够成功获取并处理tx_news
中每篇新闻文章所关联的文件引用的mergedProperties
。
领取专属 10元无门槛券
手把手带您无忧上云