我有模型專輯(表專輯)和模型照片(表照片)。當我將所有相冊提取到頁面時,我想將每張相冊中的第一張照片顯示爲相冊圖像。Laravel 5.4 - 從加入表返回單排
相冊樣板:
public function photos()
{
return $this->hasMany('App\Photo');
}
照片模式:
public function album()
{
return $this->belongsTo('App\Album');
}
查詢:
public function getAlbums()
{
return DB::table('albums')
->join('photos', 'albums.id', '=', 'photos.album_id')
->select('photos.title', 'albums.title AS album_title', 'albums.slug AS album_slug')
->get();
}
它返回專輯標題的所有照片。如何修改查詢以僅返回每張專輯中的第一張照片?如何在連接表中使用LIMIT 1?還是有另一種方法來做到這一點?感謝名單。
非常感謝您,那就是我正在尋找的! –