У меня есть требование в моем пользовательском расширении, где есть записи, скажем, какие проекты сохранены в имени таблицы: tx_myextension_domain_model_projects
и которые классифицированы с использованием таблицы пользовательских категорий tx_myextension_domain_model_categories
отношение, которое отображается в модели, равно m : n и сохранено в мм таблице tx_myextension_category_record_mm
.
Это отображение TCA для поля категории:
products_category' => [
'exclude' => true,
'label' => 'Category Label',
'config' => [
'type' => 'select',
'renderType' => 'selectTree',
'foreign_table' => 'tx_myextension_domain_model_categories',
'foreign_table_where' => 'ORDER BY tx_myextension_domain_model_categories.sorting',
'MM' => 'tx_myextension_category_record_mm',
'MM_match_fields' => [
'tablenames' => 'tx_myextension_domain_model_projects',
],
'MM_opposite_field' => 'items',
'size' => 20,
'treeConfig' => [
'parentField' => 'parent',
'appearance' => [
'showHeader' => true,
'expandAll' => true,
'maxLevels' => 99,
],
],
],
],
Так что в одном из моих вариантов использования мне нужно получить проекты, которые подразделяются на отключенные и активные категории.
Например, это категории:
categories = [
A => [
A1 => [
A1.2
]
A2 => [
A2.2
]
],
B => [
B1 => [
B1.2
]
],
];
Допустим, A1
- отключенная / скрытая запись, и я хочу получить проекты, которые назначены на A1
и его дочерний элемент A1.2
. Есть ли возможность получить записи проекта с помощью запроса TYPO3 Repository.
Примечание: Мне не удалось отключить поля включения с помощью $querySettings->setIgnoreEnableFields(true);
, потому что я не хочу отключать его для всего хранилища категории, а также мне нужно отключить его из хранилища Project, пока запросить записи проекта. Я надеюсь, что мой вопрос ясен. Пожалуйста, дайте мне знать решение для этого.
Решение В настоящее время я выбрал: Я использовал запрос к пулу соединений TYPO3 вместо запроса к репозиторию.