вы можете создать запрос и получить все связанные элементы самостоятельно из БД.
// get QueryBuilder for table 'sys_category_record_mm'
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_category_record_mm');
// query the table
$result = $queryBuilder
->select('uid_foreign,tablenames')
->from('sys_category_record_mm')
->where($queryBuilder->expr()->eq('uid_local', $uidOfYourCategory))
->execute()
->fetchAll();
Теперь $result
- это массив со всеми дочерними элементами категории с идентификатором $uidOfYourCategory
.Этот массив вы можете использовать для получения элементов из их репозиториев.
Если вам нужны элементы только из tt_content или, возможно, таблицы с именем tx_yourtable, вы можете добавить andWhere
к запросу, например:
$result = $queryBuilder
->select('uid_foreign,tablenames')
->from('sys_category_record_mm')
->where($queryBuilder->expr()->eq('uid_local', $uidOfYourCategory))
->andWhere($queryBuilder->expr()->eq('tablenames', 'tx_yourtable'))
->execute()
->fetchAll();