モデルアルバム(テーブルアルバム)とモデル写真(テーブル写真)があります。すべてのアルバムをページにフェッチしているとき、各アルバムの最初の写真をアルバムの画像として表示したいと思います。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を使用する方法あるいは、これを行う別の方法がありますか? 〜 GETは、オブジェクトインスタンスを返すため
ありがとう、ありがとうございました! –