繁体   English   中英

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

[英]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);    
    }
}

课程表

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM