【发布时间】:2021-07-30 11:35:41
【问题描述】:
我对这些观点完全陌生。我不知道如何在控制器中获取视图。下面给出的是我使用迁移创建的视图。我想将此视图中的数据获取到我的控制器。怎么做?任何帮助表示赞赏。
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();
});
【问题讨论】:
标签: php laravel eloquent laravel-8 sql-view