Laravel - hasManyThrough仅返回_id

问题描述 投票:1回答:1

我使用了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);

你能帮我解决一下这个问题吗?

php mongodb laravel eloquent laravel-5.5
1个回答
0
投票

你可以试试这个

$user->articles()->find(1);

如果你想要第一条记录,你可以使用find()代替first(),如果你想要所有记录,你可以使用get()

如果你想放约束使用where()而不是find()

$user->articles()->where('_id', 1)->first();
© www.soinside.com 2019 - 2024. All rights reserved.