[英]Doctrine many-to-many join without association
目前,我正在为最喜欢的教义模块进行开发,该模块可在任何项目和任何实体中重复使用。
但是,JOIN存在问题。 我关注了这篇关于动态映射的文章,并且效果很好。
我有User
, Article
和FavoriteItem
实体,可以将Article
实体添加到收藏夹中。 可能使用自述文件链接到该github项目会更好( link )。
问题主要在于该方法应按User
和IFavoritableEntity
返回FavoriteItem
,在我们的示例中为Article
。 如您所见,该方法使用本机查询,但是可以使用DQL吗? 我知道我必须使用不带关联的表联接,但是似乎该学说可以仅对一对多/多对一关联进行操作。我是对的吗? 还是有其他方法可以在DQL中做到这一点?
您是否还认为有任何办法IFavoritableEntities
由一个User
在一个查询(DQL)中选择所有IFavoritableEntities
? 我简直无法想象。
谢谢
所以我找到了另一个选择,它增加了扩展FavoriteItem
实体的可能性,在其中我可以添加与关联的字段,例如。 Article::favorites
领域
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.