![](/img/trans.png)
[英]how to retrieve data in view Independent of controller in codeigniter
[英]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.