我使用了jenssegers和Eloquent Laravel Model的Laravel MongoDB软件包。
文章:
- _id(ObjectID)
- FEED_ID
- 标题
饲料:
- ID
- 用户身份
- 那么
用户:
- ID
- 那么
在User :: class模型中使用hasManyThrough来获取一个用户的所有文章。
public function articles()
{
return $this->hasManyThrough(
'App\Article',
'App\Feed',
'user_id', // Foreign key on feeds table...
'feed_id', // Foreign key on articles table...
'_id', // Local key on users table...
'id' // Local key on feeds table...
);
}
我只使用此查询获得_id(ObjectID):
$user = \App\Models\User::find(1);
dd($user->articles);
你能帮我解决一下这个问题吗?
你可以试试这个
$user->articles()->find(1);
如果你想要第一条记录,你可以使用find()
代替first()
,如果你想要所有记录,你可以使用get()
如果你想放约束使用where()
而不是find()
$user->articles()->where('_id', 1)->first();