php – So implementieren Sie eine Abfrage mit mehreren Tabellen in Laravel
大家讲道理
大家讲道理 2017-05-18 10:47:22
0
1
1022

Ich habe eine Ansicht, die einen Warenkorb in Tabellenform anzeigt. In jedem Warenkorbeintrag müssen die Details der aktuell gekauften Blumen und die gekaufte Menge angezeigt werden Blumen. Grundlegende Informationen wie Blumenname usw. Letztere enthalten Informationen zum Warenkorbeintrag, einschließlich Benutzer-ID, Blumen-ID, Kaufmenge usw. Um die Warenkorbdaten eines Benutzers zu erhalten, muss ich die beiden Tabellen verbinden und das Ergebnis der Verbindung an die Ansicht zurückgeben

Mein Projekt enthält zwei Modelle, nämlich Cart (Warenkorbartikel) und Flower (Blume). Es gibt auch einen Controller, nämlich CartController, der eine Methode enthält, um die Warenkorbdaten eines Benutzers abzurufen und an die Ansicht zu übergeben.

Im Folgenden sind einige meiner Ideen aufgeführt, aber da ich neu bei Laravel bin, bin ich mir nicht sicher, ob die Umsetzung dieser Ideen machbar und konkret ist, daher hoffe ich, dass Sie mir einige Ratschläge geben können. Die konkreten Ideen sind wie folgt:

  1. Meine Datenbank enthält eine Ansicht der Warenkorbdaten eines Benutzers, daher überlege ich, die Daten direkt aus der Ansicht zu lesen. Ich kann die beiden Methoden „Query Builder“ und „Eloquent“ nicht finden, um mit der Ansicht zu arbeiten, also erwäge ich die Verwendung von Native SQL

  2. Abfrage-Generator für mehrere Tabellenabfragen

  3. Eloquente Assoziation, ich habe Eloquent schon einmal verwendet, also möchte ich es weiterhin verwenden, also habe ich etwas über den Wissenspunkt der Assoziation herausgefunden, aber laut Dokumentation habe ich Zweifel, ob es eine Abfrage mit mehreren Tabellen durchführen kann

Ich stehe erst seit kurzer Zeit mit Laravel in Kontakt, daher kann es sein, dass in den oben genannten Fragen viele Dinge stecken, die die Leute zum Lachen bringen. Wenn Sie Vorschläge zu meinen Fragen haben, können Sie diese gerne mitteilen, vielen Dank!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
伊谢尔伦

我写给你个demo吧,你自己按照你自己的改成你想要的就好了

DB::table('users')
    ->join('contacts', 'users.id', '=', 'contacts.user_id')
    ->join('orders', 'users.id', '=', 'orders.user_id')
    ->select('users.id', 'contacts.phone', 'orders.price')
    ->get();

以上是join操作,user表连接了contacts和orders表,后面跟的是on的条件,select的内容是要查的字段。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage