. */ namespace Poniverse\Ponyfm\Models; use DB; use Illuminate\Database\Eloquent\Model; /** * Poniverse\Ponyfm\Models\ShowSong * * @property integer $id * @property string $title * @property string $lyrics * @property string $slug */ class ShowSong extends Model { protected $table = 'show_songs'; protected $fillable = ['title', 'slug', 'lyrics']; public function trackCountRelation() { return $this->belongsToMany(Track::class) ->select(['show_song_id', DB::raw('count(*) as track_count')]) ->groupBy('show_song_id', 'track_id'); } public function tracks() { return $this->belongsToMany(Track::class); } }