Получить отключенные / скрытые записи таблицы связей с помощью запроса к репозиторию TYPO3 - PullRequest
0 голосов
/ 10 мая 2019

У меня есть требование в моем пользовательском расширении, где есть записи, скажем, какие проекты сохранены в имени таблицы: 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 вместо запроса к репозиторию.

1 Ответ

0 голосов
/ 10 мая 2019

Почему нет $ query-> getQuerySettings () -> setIgnoreEnableFields (true); вариант для вас? Вы можете построить запрос именно так, как вам нужно, как в случае пула соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...