学说 many-to-many 加入无关联

Doctrine many-to-many join without association

目前我正在为收藏夹开发学说模块,它可以在任何项目和任何实体中重复使用。

但是 JOIN 有问题。我关注了 this 关于动态映射的文章,它工作得很好。差不多。

我有 UserArticleFavoriteItem 个实体,其中 Article 个实体可以添加到收藏夹。可能 link 那个带有自述文件的 github 项目会更好 (link)。

问题主要出在that方法中,returnFavoriteItemUserIFavoritableEntity,在我们的例子中是[=12] =].如您所见,该方法使用本机查询,但是可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎 doctrine 可以只为 one-to-many/many-to-one 关联做到这一点。我是对的?或者有没有其他方法可以在 DQL 中做到这一点?

您还认为有什么方法可以 select 在一个查询 (DQL) 中通过一个 User 全部 IFavoritableEntities 吗?我简直无法想象。

谢谢

所以我找到了其他选项,它增加了扩展 FavoriteItem 实体的可能性,我可以在其中添加与例如关联的字段。 Article::favorites 字段。