2014-07-09 62 views
0

如何選擇我想從ORM口才with中獲得哪些字段。例如Laravel急於加載,加載表字段

$tourTeams = Tournament::with('teams')->where('id', $tourId)->first(); 

從團隊關係我只想得到名稱(沒有ID和時間戳)。

我沒有在文檔中。對於Tournament雄辯,我可以通過get函數來完成,同時傳遞一組字段名稱,如下所示:get(array('name', 'id'))。但我如何在Team口頭上做到這一點?

注:這裏是如何與團隊錦標賽,該代碼從比賽雄辯文件採取:

公共職能團隊(){ 回報 $這個 - > belongsToMany( '團隊', 'Tournament_Team') ; }

+0

這是http://stackoverflow.com/questions/23709936/select-custom-columns-from-laravel-的副本belongsstomany-relation我剛剛在4.2上測試過它,但它仍然不起作用。 – user3158900

+0

自4.1以來,有一個解決這個問題的拉取請求,但泰勒還沒有合併。 –

回答

1

可以從這樣的關係得到具體列:

$tourTeams = Tournament::with(['teams'=>function($q){ 
     $q->select('id','name'); 
}])->where('id', $tourId)->first();