【问题标题】:Doctrine many-to-many join without association原则多对多无关联加入
【发布时间】:2015-01-29 20:47:58
【问题描述】:

目前我正在为收藏夹开发可在任何项目和任何实体中重复使用的学说模块。

但是,JOIN 存在问题。我关注了this 关于动态映射的文章,它效果很好.. 差不多。

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

问题主要出在that 方法中,它应该通过UserIFavoritableEntity 返回FavoriteItem,在我们的示例中将是Article。如您所见,该方法使用本机查询,但可以使用 DQL 吗?我知道我必须在没有关联的情况下使用 join to table,但似乎学说可以只为一对多/多对一关联做到这一点。我是对的?或者有没有其他方法可以在 DQL 中做到这一点?

您还认为有什么方法可以在一个查询 (DQL) 中选择所有 IFavoritableEntities 和一个 User?我简直无法想象。

谢谢

【问题讨论】:

    标签: php doctrine-orm doctrine nette


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 2013-08-02
      • 1970-01-01
      • 2015-07-15
      相关资源
      最近更新 更多