在購物車應用中,您可能需要根據用戶的產品計算產品價格總和大車。本文介紹如何使用 Eloquent 來實現此目的,而不需要藉助原始查詢。
典型的購物車場景涉及三個模型:使用者、產品和購物車。購物車模型包含 ID、使用者 ID、產品 ID 和時間戳記列。 UserModel 與 Carts 有 hasMany 關係,而 CartModel 與 User 具有 hasMany 關係,與 Products 具有 hasMany 關係。
要計算購物車中的產品總數,可以使用 Auth::user( )->購物車()->計數()。但是,要取得產品價格的總和,您可以使用下列 Eloquent 運算式:
Auth::user()->products->sum('price')
此程式碼使用 Collection 類別中的 sum() 方法,該方法在建立產品關係後可用。 sum() 方法計算指定列的總和,在本例中是 Product 模型中的價格列。
透過利用 Eloquent 的表達查詢功能,您可以輕鬆地對資料執行複雜的計算和聚合,而無需需要原始 SQL 查詢。
以上是如何使用 Eloquent 計算 Laravel 購物車中的產品價格總和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!