Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Spalten beim eifrigen Laden mit der „with()'-Methode von Laravel selektiv auswählen?

Wie kann ich Spalten beim eifrigen Laden mit der „with()'-Methode von Laravel selektiv auswählen?

Patricia Arquette
Freigeben: 2024-12-30 07:10:09
Original
309 Leute haben es durchsucht

How Can I Selectively Choose Columns When Eager Loading with Laravel's `with()` Method?

Selektive Spaltenauswahl mit „With()“ in Laravel Eloquent

In Laravel Eloquent bietet die Funktion „with()“ eine effiziente Möglichkeit, bezogene Modelle eifrig zu laden aus einer angegebenen Tabelle. Es ist jedoch nicht auf das Laden aller Spalten beschränkt. Um bestimmte Spalten aus einer verknüpften Tabelle mit „with()“ auszuwählen, gehen Sie folgendermaßen vor:

  1. Übergeben Sie einen anonymen Abschluss als zweiten Parameter innerhalb des „with()“-Arrays.
  2. Verwenden Sie innerhalb des Abschlusses den Parameter „$query“, um die Spalten anzugeben, die mithilfe der Methode „select()“ aus der verknüpften Tabelle ausgewählt werden sollen.

Zum Beispiel, um Beiträge zusammen mit abzurufen nur die „id“ und „username“ aus dem zugehörigen Benutzermodell:

Post::query()
    ->with(['user' => function ($query) {
        $query->select('id', 'username');
    }])
    ->get();
Nach dem Login kopieren

Hinweis: Stellen Sie sicher, dass der Primärschlüssel („id“ in diesem Fall) der erste Parameter in ist die „$query->select()“-Anweisung für den ordnungsgemäßen Ergebnisabruf.

Das obige ist der detaillierte Inhalt vonWie kann ich Spalten beim eifrigen Laden mit der „with()'-Methode von Laravel selektiv auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage