【发布时间】:2020-05-17 13:51:16
【问题描述】:
我有这些表:
Orders:
id - status -user_id - address_id
1 await 1 1
products:
id - name - price - quantity
1 test1 100$ 5
2 test2 50$ 5
order_product:
order_id - product_id - quantity
1 1 2
1 2 2
cities:
id - name - shipping_charges
1 NY 30$
如何计算这些列的总价:
对于每个产品:
products(price) * order_product(quantity)
对于所有带有 shipping_charges 的产品
- products(price) * order_product(quantity) + cities(shipping_charges)
【问题讨论】:
-
address_id连接到城市? -
@TsaiKoga 是的
-
所以如果一个产品[$20] 有两个订单,[qty: 1, qty: 2,] 两个订单有相同的城市
shipping_charges[$1, $1]。所以你想调用一个产品的 shipping_charges 是20*(1+2) + 1还是20*(1+2) + 2*1?
标签: php mysql sql laravel eloquent