如何在迁移到控制器时检索视图数据?

How to retrieve view data in migration to controller?

我对这些观点完全陌生。我不知道如何在控制器中获取视图。下面给出的是我使用迁移创建的视图。我想将此视图中的数据提取到我的控制器。怎么做?感谢任何帮助。

 class CourseMarketView extends Migration
 {
     public function up()
        {
            DB::statement("
          CREATE VIEW course_market_view AS
          (
            SELECT 
    users.id,
    users.name,
    course.courseId,
    course.courseUniqueName,
    skills.id,
    skills.skill,
    subjects.id,
    subjects.subject
     FROM users 
      LEFT JOIN course ON course.courseId=users.id
      LEFT JOIN skills ON skills.id=users.id
      LEFT JOIN subjects ON subjects.id = users.id

          )
        ");
        }
  }

控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use App\Models\User;
use App\Models\Course;
use App\Models\Skill;
use App\Models\Subject;

class CourseMarketController extends Controller
{
    public function getcoursebysubjectID(){

        $users = User::select("*")
                        ->get()
                        ->toArray();             
        dd($users);    
    }
}

课程table

Schema::create('course', function (Blueprint $table) {
            $table->integer('courseId')->autoIncrement();
            $table->string('courseDisplayName');
            $table->string('courseUniqueName')->unique();
            $table->string('courseAddedBy');
            $table->dateTime('createdOn');
            $table->dateTime('lastUpdated');
            $table->softDeletes();
        });

您可以像这样创建新模型来做到这一点:-

class CourseMarketView extends Eloquent {

    protected $table = 'course_market_view';
}

在控制器中你可以这样做:-

CourseMarketView::all();