Silent 6 yıl önce
ebeveyn
işleme
cf2e041612

+ 6 - 0
app/Http/Controllers/Admin/TeacherController.php

xqd xqd
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Admin;
 
 use App\Models\Course;
+use App\Models\RemarkDetail;
 use App\Models\Teacher;
 use App\Models\TeacherCourse;
 use Illuminate\Http\Request;
@@ -36,6 +37,11 @@ class TeacherController extends Controller
 
         $list = $list->paginate()->withPath($this->getPaginateUrl());
 
+        foreach($list as $item) {
+            $item->average_score = RemarkDetail::where('remark_id', $item->id)->get()->avg('score');
+            $item->average_score = round($item->average_score, 1);
+        }
+
         list($pre_uri, $model_name) = array($this->pre_uri, $this->model_name);
         return view($this->view_path . 'index', compact('list', 'pre_uri', 'model_name'));
     }

+ 1 - 0
app/Http/Controllers/WeChat/ApiController.php

xqd
@@ -477,6 +477,7 @@ class ApiController extends Controller
                 ]);
                 RemarkDetail::create([
                     'remark_id' => $res->id,
+                    'teacher_id' => $student_course_teacher->teacher_id,
                     'question' => $remark_title->name,
                     'score' => $value,
                 ]);

+ 30 - 0
database/migrations/2018_08_13_170350_add_teacher_id_to_remark_detail.php

xqd
@@ -0,0 +1,30 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class AddTeacherIdToRemarkDetail extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('remark_details', function (Blueprint $table) {
+            $table->unsignedInteger('teacher_id')->nullable()->after('id')->comment('讲师ID');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        //
+    }
+}

+ 23 - 0
database/seeds/RemarkSeeder.php

xqd
@@ -0,0 +1,23 @@
+<?php
+
+use Illuminate\Database\Seeder;
+
+class RemarkSeeder extends Seeder
+{
+    /**
+     * Run the database seeds.
+     *
+     * @return void
+     */
+    public function run()
+    {
+        $remark_details = \App\Models\RemarkDetail::all();
+        foreach ($remark_details as $item) {
+            $remark = \App\Models\Remark::find($item->remark_id);
+            if(!empty($remark)) {
+                $item->teacher_id = $remark->teacher_id;
+                $item->save();
+            }
+        }
+    }
+}