学说 many-to-many 加入无关联
Doctrine many-to-many join without association
目前我正在为收藏夹开发学说模块,它可以在任何项目和任何实体中重复使用。
但是 JOIN 有问题。我关注了 this 关于动态映射的文章,它工作得很好。差不多。
我有 User
、Article
和 FavoriteItem
个实体,其中 Article
个实体可以添加到收藏夹。可能 link 那个带有自述文件的 github 项目会更好 (link)。
问题主要出在that方法中,returnFavoriteItem
由User
和IFavoritableEntity
,在我们的例子中是[=12] =].如您所见,该方法使用本机查询,但是可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎 doctrine 可以只为 one-to-many/many-to-one 关联做到这一点。我是对的?或者有没有其他方法可以在 DQL 中做到这一点?
您还认为有什么方法可以 select 在一个查询 (DQL) 中通过一个 User
全部 IFavoritableEntities
吗?我简直无法想象。
谢谢
所以我找到了其他选项,它增加了扩展 FavoriteItem
实体的可能性,我可以在其中添加与例如关联的字段。 Article::favorites
字段。
目前我正在为收藏夹开发学说模块,它可以在任何项目和任何实体中重复使用。
但是 JOIN 有问题。我关注了 this 关于动态映射的文章,它工作得很好。差不多。
我有 User
、Article
和 FavoriteItem
个实体,其中 Article
个实体可以添加到收藏夹。可能 link 那个带有自述文件的 github 项目会更好 (link)。
问题主要出在that方法中,returnFavoriteItem
由User
和IFavoritableEntity
,在我们的例子中是[=12] =].如您所见,该方法使用本机查询,但是可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎 doctrine 可以只为 one-to-many/many-to-one 关联做到这一点。我是对的?或者有没有其他方法可以在 DQL 中做到这一点?
您还认为有什么方法可以 select 在一个查询 (DQL) 中通过一个 User
全部 IFavoritableEntities
吗?我简直无法想象。
谢谢
所以我找到了其他选项,它增加了扩展 FavoriteItem
实体的可能性,我可以在其中添加与例如关联的字段。 Article::favorites
字段。