使用M:M关系扩展TYPO3新闻存储库

使用M:M关系扩展TYPO3新闻存储库,typo3,extbase,typo3-7.6.x,tx-news,Typo3,Extbase,Typo3 7.6.x,Tx News,我一直试图用m:m关系来扩展德克萨斯大学的新闻,到目前为止运气不太好。我能在网上找到的任何东西都只是一个常规关系,其中ID直接保存到同一个表中,而不是一个额外的_mm列 到目前为止,后端看起来还不错,我希望通过selectMultipleSideBySiderenderType使用它。它还保存与数据库的关系 用这个扩展新闻TCA,效果很好: $extendArtistId = array( 'artist_id' => array ( 'exclude' =>

我一直试图用m:m关系来扩展德克萨斯大学的新闻,到目前为止运气不太好。我能在网上找到的任何东西都只是一个常规关系,其中ID直接保存到同一个表中,而不是一个额外的_mm列

到目前为止,后端看起来还不错,我希望通过
selectMultipleSideBySide
renderType使用它。它还保存与数据库的关系

用这个扩展新闻TCA,效果很好:

$extendArtistId = array(
    'artist_id' => array (
        'exclude' => 0,
        'l10n_mode' => 'exclude',
        'label' => 'Künstler',
        'config' => array(
            'type' => 'select',
            'renderType' => 'selectMultipleSideBySide',
            'enableMultiSelectFilterTextfield' => TRUE,
            'foreign_table' => 'tx_bfartistmanagement_domain_model_kuenstler',
            'foreign_table_where' => 'AND tx_bfartistmanagement_domain_model_kuenstler.sys_language_uid = 0 AND tx_bfartistmanagement_domain_model_kuenstler.pid = 63 ORDER BY tx_bfartistmanagement_domain_model_kuenstler.name ASC',
            'MM' => 'tx_news_domain_model_news_artist_id_mm',
            'minitems' => 0,
            'maxitems' => 99
        ),
    ),
);
条目以我期望的方式保存:

我现在遇到的问题是从不同的扩展中得到这些关系。新闻有一种叫做“钩子”的东西,但我不确定我是否想要/需要它

“我的另一个扩展”中的查询当前如下所示,正在注入新闻存储库:

$news = $this->newsRepository->findByArtistId(intval($userID));
我挣扎着下一步。函数
findByArtistId
在我将artistId直接保存到新闻表中时就可以使用了,但它只适用于直接关系,而不是M:M关系


我怎样才能通过m:m关系获得与该艺术家相关的新闻?

您可以发布存储库查询吗?您是否扩展了模型?