Sie können zwar viele Datensätze gleichzeitig mithilfe des Abfrage-Generators (oder Raw SQL) abrufen, aber der offensichtliche Nachteil besteht darin, dass Sie keine Modellklasse verwenden können, da der Abfrage-Generator Arrays zurückgibt. Wie Sie vielleicht bereits wissen, sollen Modelle Ihnen nicht nur bei Abfragen helfen; sie sind darüber hinaus nützlich.
Und wie iCode gesagt hat (das hat geantwortet, während ich dies tippte), würden Sie sich fragen: "Warum fügt Laravel nur Spalten hinzu, um nur eine Abfrage auszuführen und dann alle Modelle zu erstellen?" Nun, die Abfrage selbst und die Logik in PHP, die dafür benötigt wird, wären ziemlich komplex und es lohnt sich nicht.
Wenn schließlich Eloquent Beziehungen eine Menge Abfragen speichern, wenn Sie eine Reihe von Customer
Aufzeichnungen über ihre Order
Datensätze abfragen: in einem solchen Fall alle Aufträge mit nur einer Abfrage getroffen werden.
Nur ein Hinweis: in Ihrer 'orders' Beziehungsmethode sollten Sie' '-> get()' nicht aufrufen, nur 'return $ this-> hasMany ('App \ Order', 'customer_id');' – Parziphal