Heim > Backend-Entwicklung > PHP-Tutorial > Laravel-Mitarbeiter fragen Artikel und Artikelautoren ab

Laravel-Mitarbeiter fragen Artikel und Artikelautoren ab

PHP中文网
Freigeben: 2023-03-01 06:12:02
Original
1612 Leute haben es durchsucht

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.

Inhalt der Antwort:

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?


Kurze Antwort: Sie müssen Eager Loading verwenden

Lange Antwort:


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. EloquentLazy Loading

Wenn Sie
$articles = App\Article::all();

foreach ($articles as $article) {
    echo $article->author->name;
}
Nach dem Login kopieren
verwenden, wie unten, wird die

-Abfrage einmal ausgeführt. Eager LoadingSQL

Verwandte Artikel:
$articles = App\Article::with('author')->get();

foreach ($articles as $article) {
    echo $article->author->name;
}
Nach dem Login kopieren

Fragen zur verwandten Abfrage mehrerer Bedingungen in Laravel?

Laravel-bezogene Abfrage erhält nur einen Teil der Daten des verwalteten Objekts

Laravel-bezogenes Abfrageproblem

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage