mysql函数的本机查询或DoctrineExtensions

mysql函数的本机查询或DoctrineExtensions,doctrine,typo3,categories,query-builder,typo3-9.x,Doctrine,Typo3,Categories,Query Builder,Typo3 9.x,一般来说,我想将查询生成器扩展到MySql函数或发送nativie查询。 我想从sys_category_record_mm表中获取包含多个类别的所有记录。 为此,我需要mysql函数组_CONCAT QueryBuilder不支持此功能。 但是可以扩展Doctrine并包括mySQL功能,比如DoctrineExtensions 在symfony中有一个yaml文件用于添加新函数。有没有办法在TYPO3中注册? 在原则3中,可以编写本机查询。 有没有办法在TYPO3中使用本机查询? SE

一般来说,我想将查询生成器扩展到MySql函数或发送nativie查询。

我想从sys_category_record_mm表中获取包含多个类别的所有记录。 为此,我需要mysql函数组_CONCAT

QueryBuilder不支持此功能。 但是可以扩展Doctrine并包括mySQL功能,比如DoctrineExtensions

在symfony中有一个yaml文件用于添加新函数。有没有办法在TYPO3中注册?

在原则3中,可以编写本机查询。

有没有办法在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))

或者是否有另一种解决方案来检索具有强制系统类别和一组可选系统类别的记录?

您到底想要实现什么?这在加入中是不可能的吗?我想获得不同类型(新闻、事件、页面)的记录,这些记录的类别与当前查看的记录类似。类别不一定必须与所有类别匹配,但至少必须与2个类别匹配。所以我不能展示“相关”内容你到底想实现什么?这在加入中是不可能的吗?我想获得不同类型(新闻、事件、页面)的记录,这些记录的类别与当前查看的记录类似。类别不一定必须与所有类别匹配,但至少必须与2个类别匹配。所以我不能显示“相关”内容
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))