教条多对多加入而没有关联

时间:2015-01-29 20:47:58

标签: php doctrine-orm doctrine nette

目前我正在研究收藏的学说模块,它可以在任何项目和任何实体中重复使用。

然而JOIN存在问题。我关注了this关于动态映射的文章,它运行得很好......差不多。

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

问题主要在于that方法,该方法应该FavoriteItemUser返回IFavoritableEntity,在我们的示例中将Article IFavoritableEntities。如您所见,该方法使用本机查询,但是可以使用DQL吗?我知道我必须在没有关联的情况下使用join to table,但看起来doctrine只能用于一对多/多对一的关联..我是对的吗?或者在DQL中有没有其他方法可以做到这一点?

您是否认为如何在一个查询(DQL)中选择所有User一个{{1}}?我无法想象任何。

谢谢

1 个答案:

答案 0 :(得分:0)

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