目前,我正在研究收藏夹的学说模块,该模块可以在任何项目和任何实体中重复使用。
但是,JOIN 存在问题。我关注了这篇关于动态映射的文章,它工作得很好......差不多。
我有User
,Article
和FavoriteItem
实体,其中Article
实体可以添加到收藏夹。可能使用自述文件链接到那个 github 项目会更好(链接)。
问题主要在于FavoriteItem
应该由User
and返回的方法IFavoritableEntity
,在我们的示例中将是Article
。如您所见,该方法使用本机查询,但可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎学说可以为一对多/多对一关联做到这一点。我是对的吗?或者有没有其他方法可以在 DQL 中做到这一点?
您还认为有什么方法可以在一个查询(DQL)中IFavoritableEntities
一一选择User
吗?我简直无法想象。
谢谢