私は以下の設定をしています。Eloquentは空白の関係を返しています
Artist
id
name
Album
id
name
artist_id
Release
id
name
album_id
私は私の現在のクエリは次のようになりますリリース
を持っているアルバムを持っているアーティストを、返したいのですか?
/**
* Helper function returns last artists added
*/
public static function getRecentArtists($limit)
{
return Artist::where('last_processed', '!=', '0000-00-00 00:00:00')
->whereHas('albums', function($query){
$query->has('releases');
})
->orderBy('created_at', 'desc')->limit($limit)->get();
}
ただし、
$artists[0]→albums[0]→releases
ただし、コレクションは空です。
どこが間違っていますか?私は、()は、関連するエンティティを持つ行を返すだけの内部結合として動作すると信じていましたか?直接
よろしく、