我想在 Laravel 中撰寫此查詢,
我的表結構是
有一個用戶 id $user_id = Auth::id();
購物車-> ID|USER_ID|FOOD_ID|數量|狀態
食物-> ID|名稱|價格
SELECT sum(food.price*carts.quantity) as total
from carts
left join food on carts.food_id=food.id
where user_id=$user_id and status='0'
uj5u.com熱心網友回復:
使用查詢生成器:
$amount = \DB::table('carts')
->where('carts.user_id', $user)
->where('carts.status', '!=', 0)
->leftJoin('foods', 'carts.food_id', 'foods.id')
->sum(\DB::raw('carts.quantity * foods.price'));
uj5u.com熱心網友回復:
你也可以試試這種方式:
$res = DB::table('carts')
->select(DB::Raw('SUM(food.price*carts.quantity) AS total'))
->leftJoin('food', 'carts.food_id', 'foods.id')
->where('carts.user_id', $user_id)
->where('carts.status', 0)
->first();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351639.html
