Fragen Sie die Artikelliste ab und fragen Sie die Autoreninformationen des Artikels ab. Ich habe eine 1-zu-1-Beziehung im Modell geschrieben und sie dort aufgerufen Es gibt viele Abfrageanweisungen, um den Autor abzufragen.
Abfrage der Artikelliste und Fragen Sie gleichzeitig die Autoreninformationen des Artikels ab. Ich habe geschrieben, dass ich eine 1-zu-1-Beziehung im Modell erstellt und in der Ansicht aufgerufen habe. Es gibt jedoch viele Abfrageanweisungen zum Abfragen der Autor. Wie kann ich sie alle auf einmal abfragen?
Abfrage wie unten und Traversal: Wenn 10 Teile von article
-Daten zurückgegeben werden, werden insgesamt 11 SQL
-Anweisungen ausgeführt . Die erste besteht darin, alle 10 article
-Daten auf einmal abzufragen. Außerdem wird jeder Durchlauf einmal ausgeführt, um die entsprechenden author
-Abfrage zu erhalten SQL
, und der Abfragevorgang wird nur beim Zugriff auf relationale Daten ausgeführt. Eloquent
Lazy Loading
$articles = App\Article::all(); foreach ($articles as $article) { echo $article->author->name; }
-Abfrage einmal ausgeführt. Eager Loading
SQL
$articles = App\Article::with('author')->get(); foreach ($articles as $article) { echo $article->author->name; }