2017-03-24 1 views
0

Ich möchte etwas mit Kunden-Tabelle und es gibt viele Datensätze, so dass ich Chunk-Funktion, um es pro 100 Datensätze tun wird. Und ich möchte auch einen Fortschrittsbalken hinzufügen, um den Fortschritt anzuzeigen.Wie fügt man eine Fortschrittsanzeige in Laravel Chunk-Funktion

aber der Code, den ich schreibe, funktioniert nicht. der Fehler tritt bei "$ bar" Variable auf.

$count = DB::table('customers')->count(); 
$bar = $this->output->createProgressBar($count); 

DB::table('customers')->chunk(100, function ($customers,$bar) { 
    foreach($customers as $customer) { 
    //do something with customer 
    $bar->advance(); 
    } 
    $bar->finish(); 
} 

Antwort

0

dies ist der richtige Weg:

->chunk(100, function ($users) use ($bar){} 
Verwandte Themen