2017-09-22 2 views
1

私はjenssegersとEloquent Laravel ModelによってLaravel MongoDBパッケージを使用しています。Laravel - hasManyThroughリターンのみ_id

記事:

  • ID
    • _id(オブジェクトID)
    • はタイトル

    フィード

  • をfeed_id 10の
  • user_idの

ユーザー:

  • ID

hasManyThrough 1人のユーザーによってすべての記事を取得するためのユーザー::クラスモデルで

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(オブジェクトID)を取得:

$user = \App\Models\User::find(1); 
dd($user->articles); 

あなたは私が問題を検索するのに役立つだろうか?

答えて

0

あなたが最初のレコードをしたい場合は、first()を使用することができますfind()の代わりにこの

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

を試すことができますし、すべてのレコードをしたい場合は、制約を置きたい場合もget()

を使用することができますすべての金融商品取引法私も唯一の_idフィールドを取得where()ではなくfind()

$user->articles()->where('_id', 1)->first(); 
+0

を使用して、ではありませんds ... –

+0

ここでこのクエリから取得しているSQLを投稿できますか? –

+0

あまりにも感謝の答えをupvoteしてください:) –

関連する問題