Berechnung des Gesamtpreises der Produkte im Warenkorb eines Benutzers
In Laravel Eloquent ist der Zugriff auf und die Änderung verwandter Modelle ein Kinderspiel. Ein häufiges Szenario ist die Berechnung der Gesamtsummen verwandter Modelle, beispielsweise der Summe der Produktpreise im Warenkorb eines Benutzers.
Um diese Aufgabe zu erfüllen, können Sie die Leistungsfähigkeit der Beziehungsmethoden von Eloquent nutzen. In diesem Fall hat ein Benutzer eine hasMany-Beziehung mit dem Warenkorb und ein Warenkorb gehört dem Benutzer.
Lösung:
Um den Gesamtpreis der Produkte im Warenkorb eines Benutzers zu berechnen Wenn Sie Eloquent verwenden, müssen Sie lediglich die folgenden Methoden verketten:
<code class="php">Auth::user()->carts() ->where('user_id', Auth::user()->id) ->join('products', 'product_id', '=', 'products.id') ->sum('price');</code>
Erklärung:
Dieser Ansatz ermöglicht Ihnen den Zugriff auf die Aggregatfunktionen, die in den Collection-Methoden von Laravel Eloquent verfügbar sind , einschließlich sum(), count() und avg().
Das obige ist der detaillierte Inhalt vonWie berechnet man den Gesamtpreis der Produkte im Warenkorb eines Benutzers in Laravel Eloquent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!