提问者:小点点

Laravel 5.5:MongoDB


我将MongoDB与Laravel一起使用:https://github.com/jenssegers/laravel-mongodb

我有两个表(提要,用户)和MongoDB(文章)的集合,以这种形式出现:

文章(MongoDB):

  • _id(ObjectID)
  • feed_id
  • 头衔

订阅源(MySQL):

  • id
  • 用户id
  • 名字

用户(MySQL):

  • id

我想在通过“提要”时检索用户的所有文章。

为此,我在用户模型中使用hasManyThrough()关系:

public function articles()
    {
        return $this->hasManyThrough(
            Article::class,
            Feed::class,
            'user_id',
            'feed_id',
            '_id',
            'id'
        );
    }

但问题是,在每个用户上,我都列出了相同的文章,看起来它没有考虑到user_id...


共1个答案

匿名用户

https://github.com/jenssegers/laravel-mongodb包不支持$this-

支持的关系有:

  1. 哈桑
  2. 有很多
  3. belongsTo
  4. 以下内容
  5. 嵌入式设备
  6. 嵌入许多

您可以查看以下文档:https://github.com/jenssegers/laravel-mongodb