Parcourir la source

影片列表按倒序排列

family il y a 1 an
Parent
commit
eaa801865c
1 fichiers modifiés avec 13 ajouts et 9 suppressions
  1. 13 9
      app/common/repositories/movie/FilmRepository.php

+ 13 - 9
app/common/repositories/movie/FilmRepository.php

@@ -51,21 +51,25 @@ class FilmRepository extends BaseRepository
51 51
             $where = [['publish_date', '>', $time]];
52 52
         }
53 53
 
54
-        $result = $this->dao->where($where)->when($with, function ($query) use ($with) {
54
+        $film_list = $this->dao->where($where)->when($with, function ($query) use ($with) {
55 55
             $query->with($with);
56 56
         })->when($page && $limit, function ($query) use ($page, $limit) {
57 57
             $query->page($page, $limit);
58
-        })->field([$field])->order('publish_date acs')->select()->toArray();
58
+        })->field([$field])->order('hots desc')->select()->toArray();
59 59
 
60
-        foreach ($result as $key => $value) {
61
-            $result[$key]['publish_date'] = date('Y-m-d', $value['publish_date']);
62
-            $result[$key]['director'] = json_decode($value['director'], true);
63
-            $result[$key]['actors'] = json_decode($value['actors'], true);
64
-            $result[$key]['actors_name'] = !empty($result[$key]['actors']) ? implode(',', array_column($result[$key]['actors'], 'sc_name')) : '';
65
-            $result[$key]['director_name'] = !empty($result[$key]['director']) ? implode(',', array_column($result[$key]['director'], 'sc_name')) : '';
60
+        foreach ($film_list as $key => $value) {
61
+            $film_list[$key]['publish_date'] = date('Y-m-d', $value['publish_date']);
62
+            $film_list[$key]['director'] = json_decode($value['director'], true);
63
+            $film_list[$key]['actors'] = json_decode($value['actors'], true);
64
+            $film_list[$key]['actors_name'] = !empty($film_list[$key]['actors']) ? implode(',', array_column($film_list[$key]['actors'], 'sc_name')) : '';
65
+            $film_list[$key]['director_name'] = !empty($film_list[$key]['director']) ? implode(',', array_column($film_list[$key]['director'], 'sc_name')) : '';
66 66
         }
67 67
 
68
-        return $result;
68
+        $count = $this->dao->where($where)->when($with, function ($query) use ($with) {
69
+            $query->with($with);
70
+        })->field([$field])->count();
71
+
72
+        return compact('film_list', 'count');
69 73
     }
70 74
 
71 75
     /**