Selaa lähdekoodia

add - 后台展示分类

liugc 1 vuosi sitten
vanhempi
sitoutus
1901d329d4

+ 10 - 1
app/adminapi/lists/training/TrainingWorkerCourseLists.php

@@ -16,6 +16,7 @@ namespace app\adminapi\lists\training;
 
 
 use app\adminapi\lists\BaseAdminDataLists;
+use app\common\model\goods_category\GoodsCategory;
 use app\common\model\training\TrainingWorkerCourse;
 use app\common\lists\ListsSearchInterface;
 
@@ -56,12 +57,20 @@ class TrainingWorkerCourseLists extends BaseAdminDataLists implements ListsSearc
      */
     public function lists(): array
     {
-        return TrainingWorkerCourse::with(['trainingCourse','masterWorker','trainingTask'])->where($this->searchWhere)
+        $lists = TrainingWorkerCourse::with(['goodsCategory','trainingCourse','masterWorker','trainingTask'])->where($this->searchWhere)
             ->field(['id', 'master_worker_id', 'training_task_id', 'training_course_id', 'play_time', 'exam_start_time', 'exam_end_time', 'study_status', 'exam_score'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])
             ->select()
             ->toArray();
+        foreach ($lists as &$item) {
+            if($item['goodsCategory']){
+                $item['category_id_text'] = $item['goodsCategory']['name'];
+                $item['category_two_text'] = GoodsCategory::where('id',$item['goodsCategory']['pid']??0)->value('name')??'';
+                $item['category_three_text'] = GoodsCategory::where('id',GoodsCategory::where('id',$item['goodsCategory']['pid'])->value('pid')??0)->value('name')??'';
+            }
+        }
+        return $lists;
     }
 
 

+ 5 - 1
app/common/model/training/TrainingWorkerCourse.php

@@ -16,6 +16,7 @@ namespace app\common\model\training;
 
 
 use app\common\model\BaseModel;
+use app\common\model\goods_category\GoodsCategory;
 use app\common\model\master_worker\MasterWorker;
 
 
@@ -42,6 +43,9 @@ class TrainingWorkerCourse extends BaseModel
         return $this->hasOne(TrainingTask::class, 'id', 'training_task_id');
     }
 
-
+    public function goodsCategory()
+    {
+        return $this->hasOne(GoodsCategory::class,'id','subclass');
+    }
 
 }