目前我正在研究收藏的学说模块,它可以在任何项目和任何实体中重复使用。
然而JOIN存在问题。我关注了this关于动态映射的文章,它运行得很好......差不多。
我有User
,Article
和FavoriteItem
个实体,其中Article
个实体可以添加到收藏夹中。可能链接到带有自述文件的github项目会更好(link)。
问题主要在于that方法,该方法应该FavoriteItem
和User
返回IFavoritableEntity
,在我们的示例中将Article
IFavoritableEntities
。如您所见,该方法使用本机查询,但是可以使用DQL吗?我知道我必须在没有关联的情况下使用join to table,但看起来doctrine只能用于一对多/多对一的关联..我是对的吗?或者在DQL中有没有其他方法可以做到这一点?
您是否认为如何在一个查询(DQL)中选择所有User
一个{{1}}?我无法想象任何。
谢谢
答案 0 :(得分:0)
所以我找到了其他选项,增加了扩展FavoriteItem
实体的可能性,我可以在其中添加关联字段,例如。 Article::favorites
字段。