【问题标题】:Can we use multiple SQL queries in single DB::statement("Query 1; Query 2") in Laravel migration?我们可以在 Laravel 迁移中的单个 DB::statement("Query 1; Query 2") 中使用多个 SQL 查询吗?
【发布时间】:2021-10-13 23:07:06
【问题描述】:

我正在尝试执行 Laravel 迁移。我在单个 DB::statement() 中有多个 SQL 查询。是否可以执行多个用分号分隔的 SQL 查询?

【问题讨论】:

  • DB::unprepared() 应该可以解决问题。

标签: php mysql laravel eloquent migration


【解决方案1】:

可以的

DB::table('name')->insert(['id'=>1, 'var1'=> 'N18.1', 'var2'=>'CKD'],
            ['id'=>2, 'var1'=> 'N181', 'var2'=>'CKD'],
         
    }

这是一个例子

【讨论】:

    【解决方案2】:

    您可以按照文档here 中的说明使用数据库事务

    DB::transaction(function () {
        DB::update(// Your Query);
        DB::delete(// Your Query);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2019-07-21
      相关资源
      最近更新 更多