当前位置: 首页 > 面试题库 >

如何计算订单总价?

谢嘉
2023-03-14
问题内容

我有这些表:

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)

问题答案:

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

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

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

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

现在,可以通过属性(例如)访问表quantity上的列。order_product``pivot``$order->products()->first()->pivot->quantity

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

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

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


 类似资料:
  • 我想知道如何计算的累计总和在AnyLogic中。具体地说,我有一个循环事件,每周改变一个参数的值。从这个参数我想计算它收到的值的累计总和,我怎么做呢? 该事件是循环模式的超时。操作是: "name_parameter"=圆形(max(正常(10,200),0));

  • 问题内容: 我有这张表来查询不同季节(高,低)季节的房间价格 如何获得不同天数和不同季节的5天总价.. 看这张表 这是我的命令(mysql)我想从 2013年4月7日* 到 2013年 11月7日获得10晚的总价格 * 添加 我写了这个命令,但是还是没用 错误:#1305-功能saudihot_saudihotels.strtodate不存在 问题答案: 这是查询: 注意,表达式要简单得多,现在星

  • 基于在WooCommerce回答代码中启用百分比费用的添加结账复选框字段,我在结账页面上创建了一个复选框。 当它被检查时,它收取15%的货运代理费。 目前,此费用是从小计中计算出来的,并与订单总值相加。 我需要一个解决方案,这个费用是从小计运费的总和计算出来的,并且没有添加到订单总价值中。 我将把“费用”改名为“押金”。 请查看屏幕截图:

  • 在从1.8升级到1.9.1之后,我的订单电子邮件的字体大小被更改为区块总数,我不知道如何更改它。 目前看起来是这样的:http://www.pic-upload.de/view-26791263/Unbenannt.jpg.html 我想像电子邮件文本的其余部分一样,将font-sie更改为12px。 这里是我的后端模板: 模板样式:body,td{color:#2f;font:11px/1.35

  • 问题内容: 我有2个实体:汽车和车轮(oneToMany),我想检索我的汽车,其中有所有车轮,并且(这是棘手的部分)由wheels.location排序。下面的代码引发异常,并显示消息“非法尝试取消引用集合”。 任何想法如何做到这一点,如果这可以在HQL中进行? 问题答案:

  • 由于它的TSO内存模型,x86保证了所有存储的总订单。我的问题是是否有人知道这是如何实际实现的。 我对这四道围墙的实施情况印象很好,因此我可以解释当地秩序是如何得以维持的。但这四道栅栏只会给程序下达命令;它不会给你TSO(我知道TSO允许旧的商店跳转到新的货物前面,所以隐式地只需要4个Geofence中的3个)。 单个地址上所有内存操作的总顺序是一致性的责任。但我想知道Intel(特别是Skyla