這時候在指定的列是一個後續帖子:Laravel 4 and Eloquent: retrieving all records and all related recordsLaravel和雄辯:檢索相關項目
給出的解決方案的偉大工程:
$artists = Artist::with('instruments')->get();
return \View::make('artists')->withArtists($artists);
它還適用於剛:
$artists = Artist::get();
現在我試圖指定兩個表返回的確切列。我在上面和在我的課的語句中使用select()
試過了,是這樣的:
ArtistController.php
$artists = Artist::select('firstname', 'lastname', 'instruments.name')->get();
或:
$artists = Artist::with(array('instruments' => function($query) {
$query->select('name');
}))->get();
(如建議here同時這不會引起錯誤,它也不會將列限制爲僅指定那些列)
或Artist.php:
return $this->belongsToMany('App\Models\Instrument')->select(['name']);
我將如何去獲得只是的firstname
和lastname
列從artists
表和instruments
表name
列?
你的問題是你必須加載主鍵和外鍵。否則,ORM無法加載你的關係。 –
@JosephSilber您的評論幫助了我!所以,在知識中生活愉快,你已經幫助至少一個人發展了! :] – Azirius