2016-12-01 3 views
0

2つのモデル(StoryとTag)の多対多の関係があります。特定のストーリーのタグ・モデルから2列だけを返す必要があるアプリケーションの一部があります。Eloquent Query:特定の列のみのリレーションシッププロパティを取得する

Route::get('taglist/{id}', function($id) { 
    $tags = Story::find($id)->tags->select('name', 'id as value')->get(); 

    return $tags; 
}); 

明らかにこれは動作しませんが、私はそれらの2つのフィールドを持つタグ(複数可)のコレクションを返していますどこ私はそれを持っている必要があります:私はこのような何かを達成したいです。

答えて

1

あなたのクエリを行うには関係ビルダーにアクセスするために方法->tags()を使用する必要があるので、この1つは動作するはずです:

Route::get('taglist/{id}', function($id) { 
    $tags = Story::find($id)->tags()->select('name', 'id as value')->get(); 

    return $tags; 
}); 
+0

近いので...、まだ、今のところ...おかげで – Ravioli87

関連する問題