如何计算订单总价?

杰梅尔

我有这些表:

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)  

适用于所有含运费的产品

- products(price) * order_product(quantity) + cities(shipping_charges) 
拉德·雅库比(Raed Yakoubi)

您可以通过访问属性来检索数据透视表列,该pivot属性已经存在了很长时间了

默认情况下,只有模型关键点会出现在枢轴对象上。如果数据透视表包含额外的属性,则在定义关系时必须指定它们:

在您的情况下,您可以像下面的代码中那样定义关系:

class Order extends Model {
    public function products()
    {
        return $this->belongsToMany(Order::class)->withPivot('quantity')
    }
}

现在,可以通过属性(例如访问表quantityorder_productpivot$order->products()->first()->pivot->quantity

最后,这是计算订单总数的结果代码:

$total = 0;
foreach ($product as $products) {
    $total += $product->price * $product->pivot->quantity
}

$total += $order->address()->city->shipping_charges

资料来源:https : //laravel.com/docs/master/eloquent-relationships#many-to-many

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算订单总价?

来自分类Dev

如何使用Rails计算订单总价?

来自分类Dev

如何计算发票的总价?

来自分类Dev

Rails:如何计算每天的总价

来自分类Dev

计算节点js和mongodb中的订单总价

来自分类Dev

如何从附加对象中计算总价

来自分类Dev

SQL,显示订单总价

来自分类Dev

如何在opencart订单邮件中显示订单总价(电子邮件标记所需)

来自分类Dev

我的问题是关于获得使用 javascript 计算订单总价的解决方案

来自分类Dev

使用 JPA 查找订单的总价

来自分类Dev

如何在 ASP.NET 中的 GridView 中计算总价

来自分类常见问题

计算React中的总价

来自分类Dev

模型导轨计算总价

来自分类Dev

计算物料清单的总价

来自分类Dev

JavaScript计算商品总价

来自分类Dev

计算React中的总价

来自分类Dev

用JS计算总价

来自分类Dev

淘汰赛-如何计算每个联系人的选定服务的总价和所有联系人的总价

来自分类Dev

如何计算没有订单的客户?

来自分类Dev

如何计算超过1个订单的用户?

来自分类Dev

使用“有回馈”计算总价

来自分类Dev

用php计算商品总价

来自分类Dev

Javascript计算税金和总价

来自分类Dev

使用“有回馈”计算总价

来自分类Dev

JavaScript总价计算器?

来自分类Dev

计算总价值字典

来自分类Dev

计算angularjs中的总价格

来自分类Dev

匹配下拉数量并计算总价

来自分类Dev

总价如何制作