2016-12-01 38 views
0

我有兩個模型之間的許多一對多的關係:故事和標籤。有一部分應用程序需要從給定Story中的Tag模型返回兩列。我想完成這樣的事情:雄辯查詢:獲取某些列的關係屬性只

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

    return $tags; 
}); 

顯然,這並不工作,但我需要把它在那裏,我只有這兩個領域返回標籤(一個或多個)的集合。

回答

1

您需要使用方法->tags()才能訪問的關係建設者做你的查詢,所以這一塊應該工作:

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

    return $tags; 
}); 
+0

如此接近......然而,到目前爲止...謝謝 – Ravioli87