Выполнение batch-запросов через фасад DB

Если мы работаем в Laravel или корректно настроили Eloquent, можно обойтись вызовом метода batch(...$args)➝call() на фасаде DB.

Выполнение запроса

use Illuminate\Support\Facades\DB;

/** Создаём команды для выполнения в batch-запросе */
$addCmd = DB::cmd(
  'crm.lead.add',
  [
    'fields' => [
      'TITLE' => 'Lorem ipsum'
    ]
  ]
);
$getCmd = DB::cmd('crm.lead.get', ['id' => '$result[add]']);

/** Создаём batch-команду */
$batch = DB::batch([
  'add' => $addCmd,
  'get' => $getCmd,
]);

/** Вызываем bstch-запрос */
$response = $batch->call();

Last updated