Собственный запрос ИЛИ DoctrineExtensions для mysql-функций - PullRequest
1 голос
/ 23 мая 2019

В общем, я хотел бы расширить конструктор запросов до функций MySql или отправить нативные запросы.

Я хочу получить все записи из таблицы sys_category_record_mm с несколькими категориями. Для этого мне нужна функция mysql GROUP_CONCAT.

QueryBuilder не поддерживает эту функцию. Но возможно расширить Doctrine и включить функциональность mySQL, такую ​​как DoctrineExtensions https://github.com/beberlei/DoctrineExtensions

В symfony есть файл yaml для добавления новых функций. Есть ли способ зарегистрировать это в TYPO3? https://symfony.com/doc/current/doctrine/custom_dql_functions.html

В Doctrine 3 можно писать собственные запросы. https://www.doctrine -project.org / проекты / Доктрина-ОРМ / о / последний / ссылка / нативной sql.html

Есть ли способ использовать собственные запросы в TYPO3?

SELECT * FROM (
SELECT uid_foreign, tablenames, GROUP_CONCAT(uid_local) as categories
    FROM sys_category_record_mm
    GROUP BY uid_foreign, tablenames) cat
WHERE find_in_set('2', cat.categories) 
AND (find_in_set('10', cat.categories) OR  find_in_set('5', cat.categories))

ИЛИ есть ли другое решение для извлечения записей с обязательной sys_category и набором необязательных sys_categories?

...