我将 MongoDB 与 Laravel 结合使用:https://github.com/jenssegers/laravel-mongodb
我有两个表(提要、用户)和 MongoDB 上的一个集合(文章),其形式如下:
articles (MongoDB):
- _id (ObjectID)
- feed_id
- title
feeds (MySQL):
- id
- user_id
- name
users (MySQL):
- id
- name
我想在通过“feeds”时检索用户的所有文章。
为此,我在用户模型中使用 hasManyThrough() 关系:
public function articles()
{
return $this->hasManyThrough(
Article::class,
Feed::class,
'user_id',
'feed_id',
'_id',
'id'
);
}
但问题是,在每个用户上,我列出了相同的文章,看起来它没有考虑 user_id...
最佳答案
https://github.com/jenssegers/laravel-mongodb套餐不支持
$this->hasManyThrough
- 关系。
关系支持的关系有:
- 有一个
- 有很多
- 属于
- 属于ToMany
- 嵌入One
- 嵌入很多
关于php - 拉拉维尔 5.5 : MongoDB & hasManyThrough() relation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449203/