Laravel Bulk UPDATE

Ich versuche, eine Tabelle mit einem Slug-Wert mit zufälligen Slugs für jeden Datensatz zu aktualisieren.

$vouchers = Voucher->get(); // assume 10K for example

foreach ($vouchers as $voucher) {
    $q .= "UPDATE vouchers set slug = '" . Str::random(32) . "' WHERE id = " . $voucher->id . ";";
}

DB::statement($q);

Es gibt ungefähr 2 Millionen Datensätze, daher muss ich dies als Bulk ausführen. Es dauert viel zu lange, es als separate Datensätze zu machen. Ich kann scheinbar keine Möglichkeit finden, sie in großen Mengen auszuführen, etwa in Gruppen von 10 KB oder so.

Versuchte eine Reihe von Variationen von->update() undDB::statement aber ich kann es scheinbar nicht zum Laufen bringen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage