如何在迁移到控制器时检索视图数据?
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();
我对这些观点完全陌生。我不知道如何在控制器中获取视图。下面给出的是我使用迁移创建的视图。我想将此视图中的数据提取到我的控制器。怎么做?感谢任何帮助。
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();