Ich versuche, einige der Datensätze in "Nachricht" -Tabelle mit Chunk-Methode von Laravel 5.2 Query Builder zu verarbeiten. Aber ich kann IDs in Array außerhalb des Abfrage-Generators nicht verarbeiten.Wie kann ich Variable von Chunk-Funktion von Abfrage-Generator in Laravel 5.2 bekommen?
Ich kann es Variable als global deklarieren Zugang aber ist es eine andere Möglichkeit?
Ich brauche diese nach Abschluss der Brocken, denn wenn ich Datensatz in derselben Schleife aktualisieren, dann werden chunk Datensätze überspringen. Wie Brocken funktioniert wie Paginierung.
Die Verwendung von global (Working):
global $m_ids;
DB::table("messages")
->where('processed','0')
->chunk(100, function ($messages){
foreach ($messages as $message) {
$GLOBALS['$m_ids'][] = $message->id;
}
});
echo "<pre>"; print_r($GLOBALS['$m_ids']); die;
bekam ich die Antwort. Es wurde mit "function ($ messages) use (& $ p_ids)" aufgelöst. –