实际上,我已经设法使用PHP Artisan使用下面的步骤为Laravel创建一个sql视图.
步骤1.运行以下命令:
php artisan make:migration create_overall_report_views
Run Code Online (Sandbox Code Playgroud)
第2步.
打开迁移文件并添加以下代码:
class CreateOverallReportView extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
DB::statement("
CREATE VIEW views_overall_report AS
(
SELECT er.user_id as user_id, e.id AS entities_id,
c.status_id AS status_id, s.name AS status_name
FROM `user_roles` er
LEFT JOIN elists e ON e.id=er.entities_id
LEFT JOIN `clists` c ON c.id=e.checklists_id
LEFT JOIN `status` s ON s.id = c.overall_status_id
WHERE s.slug = 'completed'
AND c.deleted_at IS NULL
) …Run Code Online (Sandbox Code Playgroud)