fix: sort episodic podcasts by season
This commit is contained in:
parent
2379826352
commit
d7b6794f68
|
@ -270,7 +270,7 @@ class EpisodeModel extends Model
|
||||||
$sortNumberField =
|
$sortNumberField =
|
||||||
$podcastType == 'serial'
|
$podcastType == 'serial'
|
||||||
? 'if(isnull(season_number),0,season_number)*1000+number'
|
? 'if(isnull(season_number),0,season_number)*1000+number'
|
||||||
: 'published_at';
|
: 'if(isnull(season_number),0,season_number)*100000000000000+published_at';
|
||||||
$sortNumberValue =
|
$sortNumberValue =
|
||||||
$podcastType == 'serial'
|
$podcastType == 'serial'
|
||||||
? (empty($episode->season_number)
|
? (empty($episode->season_number)
|
||||||
|
@ -278,7 +278,11 @@ class EpisodeModel extends Model
|
||||||
: $episode->season_number) *
|
: $episode->season_number) *
|
||||||
1000 +
|
1000 +
|
||||||
$episode->number
|
$episode->number
|
||||||
: $episode->published_at;
|
: (empty($episode->season_number)
|
||||||
|
? 0
|
||||||
|
: $episode->season_number) *
|
||||||
|
100000000000000 +
|
||||||
|
date('YmdHis', strtotime($episode->published_at));
|
||||||
|
|
||||||
$previousData = $this->orderBy('(' . $sortNumberField . ') DESC')
|
$previousData = $this->orderBy('(' . $sortNumberField . ') DESC')
|
||||||
->where([
|
->where([
|
||||||
|
|
Loading…
Reference in New Issue