Переглянути джерело

处理不存在的channel id

visuddhinanda 2 роки тому
батько
коміт
d0d2395ca3
1 змінених файлів з 7 додано та 3 видалено
  1. 7 3
      app/Http/Controllers/CorpusController.php

+ 7 - 3
app/Http/Controllers/CorpusController.php

@@ -307,7 +307,8 @@ class CorpusController extends Controller
 
 
 		#获取channel索引表
 		#获取channel索引表
         $tranChannels = [];
         $tranChannels = [];
-		$channelInfo = Channel::whereIn("uid",$channels)->select(['uid','type','name'])->get();
+		$channelInfo = Channel::whereIn("uid",$channels)
+                        ->select(['uid','type','name'])->get();
 		foreach ($channelInfo as $key => $value) {
 		foreach ($channelInfo as $key => $value) {
 			# code...
 			# code...
             if($value->type==="translation" ){
             if($value->type==="translation" ){
@@ -320,7 +321,8 @@ class CorpusController extends Controller
         //目前默认的 wbw channel 是第一个translation channel
         //目前默认的 wbw channel 是第一个translation channel
         foreach ($channels as $key => $value) {
         foreach ($channels as $key => $value) {
             # code...
             # code...
-            if($indexChannel[$value]->type==='translation'){
+            if(isset($indexChannel[$value]) &&
+                 $indexChannel[$value]->type==='translation'){
                 $this->wbwChannels[] = $value;
                 $this->wbwChannels[] = $value;
                 break;
                 break;
             }
             }
@@ -432,9 +434,11 @@ class CorpusController extends Controller
         $indexChannel = $this->getChannelIndex($channels);
         $indexChannel = $this->getChannelIndex($channels);
         //获取wbw channel
         //获取wbw channel
         //目前默认的 wbw channel 是第一个translation channel
         //目前默认的 wbw channel 是第一个translation channel
+        //TODO 处理不存在的channel id
         foreach ($channels as $key => $value) {
         foreach ($channels as $key => $value) {
             # code...
             # code...
-            if($indexChannel[$value]->type==='translation'){
+            if(isset($indexChannel[$value]) &&
+                $indexChannel[$value]->type==='translation'){
                 $this->wbwChannels[] = $value;
                 $this->wbwChannels[] = $value;
                 break;
                 break;
             }
             }