Procházet zdrojové kódy

按照输入顺序显示channel

visuddhinanda před 2 roky
rodič
revize
6174193c15
1 změnil soubory, kde provedl 10 přidání a 8 odebrání
  1. 10 8
      app/Http/Controllers/CorpusController.php

+ 10 - 8
app/Http/Controllers/CorpusController.php

@@ -536,16 +536,18 @@ class CorpusController extends Controller
         $channelInfo = Channel::whereIn("uid",$channels)
                         ->select(['uid','type','name','owner_uid'])->get();
         $indexChannel = [];
-        foreach ($channelInfo as $key => $value) {
-            # code...
-            if($type !== null && $value->type !== $type){
+        foreach ($channels as $key => $channelId) {
+            $channelInfo = Channel::where("uid",$channelId)
+                        ->select(['uid','type','name','owner_uid'])->first();
+            if(!$channelInfo){
+                Log::error('no channel id'.$channelId);
                 continue;
             }
-            $indexChannel[$value->uid] = $value;
-        }
-        foreach ($indexChannel as $uid => $value) {
-            # 查询studio
-            $indexChannel[$uid]->studio = StudioApi::getById($value->owner_uid);
+            if($type !== null && $channelInfo->type !== $type){
+                continue;
+            }
+            $indexChannel[$channelId] = $channelInfo;
+            $indexChannel[$channelId]->studio = StudioApi::getById($channelInfo->owner_uid);
         }
         return $indexChannel;
     }