这时候在指定的列是一个后续帖子: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