Eloquent:檢索相關模型列的總和
在購物車應用程式的上下文中,您有三個模型:使用者、產品、和購物車。 Cart 模型有一個 user_id 和一個 Product_id,而 Product 模型有一個價格欄位。要確定用戶購物車中產品的總價值,您可以利用 Laravel 的 Eloquent 關係。
要取得與目前使用者購物車相關的產品的價格總和,請使用以下Eloquent 表達式:
<code class="php">Auth::user()->products->sum('price');</code>
此表達式檢索與目前使用者購物車相關的所有產品的價格列的總和。 Eloquent 提供了多種聚合方法,包括 sum()、avg() 和 count(),可讓您對相關模型進行複雜的計算,而無需編寫明確查詢。
透過利用 Eloquent 的聚合方法,您可以有效地存取和操作相關表中的數據,與使用原始 SQL 查詢相比,提供了更簡潔直觀的方法。
以上是如何使用 Eloquent 計算用戶購物車中商品的總價?的詳細內容。更多資訊請關注PHP中文網其他相關文章!