小编rc.*_*ari的帖子

如何在Laravel中使用php artisan创建数据库视图的迁移?

实际上,我已经设法使用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)

php laravel laravel-5.2

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel ×1

laravel-5.2 ×1

php ×1