Ich habe festgestellt, dass in Laravel bei der Verkettung skip()
Sie auch take()
verwenden müssen. Ich möchte die ersten n Zeilen überspringen, aber den Rest nehmen. Die Take-Methode erlaubt nur ganze Zahlen, wie kann ich dies tun, ohne auf einen Hacky-Trick zurückzugreifen, wie zum Beispiel eine große Zahl für die Aufnahme anzugeben?Laravel eloquent überspringen n, alle nehmen?
Antwort
Grundsätzlich muss bei jedem OFFSET ein LIMIT bereitgestellt werden, damit mysql funktioniert. Daher gibt es keine Möglichkeit, dies zu tun, ohne ein Limit festzulegen. Wir brauchen ein paar PHP Mojo, um hier zu arbeiten.
Nehmen wir an, wir haben eine beredte Klasse namens Attendance
. Hier ist, was funktionieren sollte:
//Getting count
$count = Attendance::count();
$skip = 5;
$limit = $count - $skip; // the limit
$collection = Attendance::skip($skip)->take($limit)->get();
Ich denke, das ist keine gute Antwort, weil Sie zwingt zwei Abfragen zu tun, wird der richtige Weg:
$collection = Attendance::skip($skip)->take($limit)->get();
$collection.shift();
Sie können mehr über Sammlungen sehen here
Diese Antwort ist richtiger – Oldenborg
Können Sie bitte Ihren Code erklären? –
- 1. Laravel 4: Eloquent Beziehung erhalten alle Daten
- 2. Eloquent Laravel
- 3. Laravel Eloquent - Verwandte 1: n-Beziehungsdaten speichern/aktualisieren
- 4. Laravel Eloquent doppelte Abfrage
- 5. Laravel Eloquent Abfragen Beziehungen
- 6. WhereNotExists Laravel Eloquent
- 7. Laravel Eloquent verschachtelten Ebene
- 8. Laravel Eloquent Selbst-Beziehungen
- 9. Laravel ohne Eloquent & Datenbankmigrationen?
- 10. Laravel/Eloquent eifrig laden
- 11. Laravel Eloquent Modellattribute
- 12. Laravel Eloquent Select CASE?
- 13. Laravel 5.2 eloquent Abfrage
- 14. Laravel eloquent Feldberechnung
- 15. Laravel Grouping von Eloquent
- 16. Laravel Eloquent - Dynamische Eigenschaft
- 17. Laravel Eloquent Gehäuse Ignorieren
- 18. Laravel Eloquent Modell Ereignisse
- 19. Laravel eloquent Abfrage
- 20. Eloquent Beziehung in Laravel
- 21. Laravel Eloquent null Feld '
- 22. Artikel Filter Laravel eloquent
- 23. Laravel Eloquent komplexe Join-Anweisung
- 24. LINQ Überspringen (0) vs Überspringen (n), Rückgabe inkonsistenter Sortierausdruck
- 25. Laravel hasManyThrough Eloquent Abfrage andernfalls
- 26. Laravel eloquent eine Beziehung zählen
- 27. Laravel 5 eloquent orm Beziehungen erhalten nicht alle Datensätze
- 28. Wählen Sie alle aus Tabelle mit Laravel und Eloquent
- 29. Laravel Eloquent abgeschnitten - Fremdschlüssel Einschränkung
- 30. Laravel 4 eloquent Pivot-Tabelle
Ich stimme zu. Interessant lesen Sie auch http://stackoverflow.com/questions/255517/mysql-offset-infinite-rows – jhmilan