Browse Source

话题按照选中的顺序排列

lizhen_gitee 1 năm trước cách đây
mục cha
commit
e00fe3676d
1 tập tin đã thay đổi với 10 bổ sung5 xóa
  1. 10 5
      application/api/controller/Topicdongtai.php

+ 10 - 5
application/api/controller/Topicdongtai.php

@@ -133,7 +133,8 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
+                $ids_str = $val['topic_ids'];
+                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
             }
         }
 
@@ -302,7 +303,8 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
+                $ids_str = $val['topic_ids'];
+                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
 
                 //艾特了谁
 //                $val['aite_user'] = Db::name('user')->where('id','IN',$val['aite'])->column('nickname');
@@ -354,7 +356,8 @@ class Topicdongtai extends Api
             $info['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->count();
 
             //话题
-            $info['topic_text'] = Db::name('topic_hub')->where('id','IN',$info['topic_ids'])->column('name');
+            $ids_str = $val['topic_ids'];
+            $info['topic_text'] = Db::name('topic_hub')->where('id','IN',$info['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
         }
 
         $this->success('success',$info);
@@ -599,7 +602,8 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
+                $ids_str = $val['topic_ids'];
+                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
             }
         }
 
@@ -889,7 +893,8 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
+                $ids_str = $val['topic_ids'];
+                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
             }
         }