【发布时间】:2015-01-29 20:47:58
【问题描述】:
目前我正在为收藏夹开发可在任何项目和任何实体中重复使用的学说模块。
但是,JOIN 存在问题。我关注了this 关于动态映射的文章,它效果很好.. 差不多。
我有User、Article 和FavoriteItem 实体,其中Article 实体可以添加到收藏夹。可能用自述文件链接到那个 github 项目会更好(link)。
问题主要出在that 方法中,它应该通过User 和IFavoritableEntity 返回FavoriteItem,在我们的示例中将是Article。如您所见,该方法使用本机查询,但可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎学说可以只为一对多/多对一关联做到这一点。我是对的?或者有没有其他方法可以在 DQL 中做到这一点?
您还认为有什么方法可以在一个查询 (DQL) 中选择所有 IFavoritableEntities 和一个 User?我简直无法想象。
谢谢
【问题讨论】:
标签: php doctrine-orm doctrine nette