Wie chunk Ergebnisse aus einer benutzerdefinierten Abfrage mit Laravel 5
Folgenden auf diese Frage: Wie chunk Ergebnisse aus einer benutzerdefinierten Abfrage in Laravel
Ich versuche
DB::connection('mgnt')->select($query)->chunk(200, function($orders) {
foreach ($orders as $order) {
//a bunch of code...
}
});
Aber ich bekomme die folgende Fehlermeldung:
FatalErrorException in MigrationController.php line 98:
Call to a member function chunk() on array
Ist chunking möglich, ohne dass eine entsprechende Eloquent ORM-Modell?
Ich versuche aufteilen, da bekomme ich eine leere Seite ("finde keine errrors in jedem Protokoll), wenn die Abfrage zu viele Ergebnisse.
Ich glaube, jetzt sind es max 50.000 Ergebnisse, die ich Abfragen kann, auf einmal. Ist, dass vielleicht aufgrund einiger Einschränkung oder Begrenzung in Laravel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, da die Abfrage einfach return ein array von Objekten Sie können einfach unter Verwendung der PHP -
array_chunk()
:Hier ist, was
chunk()
eloquent Modell nicht:Könnten Sie versuchen, etwas ähnliches zu tun (obwohl ich denke, es sollte möglich sein, führen Sie Ihre Abfrage auf einmal, aber ich kann dir nicht helfen mit, dass...)
LIMIT 200