Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算laravel中的订单和?_Php_Laravel_Laravel 5_Eloquent - Fatal编程技术网

Php 如何计算laravel中的订单和?

Php 如何计算laravel中的订单和?,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,如果我的订单号为15,小计为10美元,属于卖家号为1的订单号为20美元,属于卖家号为2的订单号为15,小计为15美元。我怎样才能得到每个卖家的总数 现在我得到的是整个订单15的总和,尽管它有不同的卖家id。这是表格的样子: 这就是我现在计算总数的逻辑 $product = product::find($productId); OrderProduct::create([ 'quantity' => $item['quantity'],

如果我的订单号为15,小计为10美元,属于卖家号为1的订单号为20美元,属于卖家号为2的订单号为15,小计为15美元。我怎样才能得到每个卖家的总数

现在我得到的是整个订单15的总和,尽管它有不同的卖家id。这是表格的样子:

这就是我现在计算总数的逻辑

$product = product::find($productId);
           OrderProduct::create([
            'quantity' => $item['quantity'],
            'Subtotal' =>$item['pro_price'] * $item['quantity'],
            'total' => $total += $item['pro_price'] *   $item['quantity'],
这是刀片

@foreach ($order->orderItems as $item)
@if($item->product->user_id == $userID)
    <td>{{ $item->product->Subtotal }}</td>
    <td>{{ $item->$totals }}</td>
@endif
@endforeach
@foreach($order->orderItems作为$item)
@如果($item->product->user\u id==$userID)
{{$item->product->Subtotal}
{{$item->$totals}
@恩迪夫
@endforeach
任何帮助都将不胜感激。

您可以使用SQL:

$totals = OrderProduct::select("seller_id", DB::Raw("SUM(Subtotal) AS sub_total"))
    ->groupBy('seller_id')
    ->get();
您可以使用SQL执行以下操作:

$totals = OrderProduct::select("seller_id", DB::Raw("SUM(Subtotal) AS sub_total"))
    ->groupBy('seller_id')
    ->get();


我不明白订单总数是小计。试着解释一下更好的方法。总价是通过价格乘以数量得到的。总数将是小计的总和。因此,数量为1、价格为5美元的产品“A”可以小计5美元。数量为2、价格为5美元的产品“B”小计为10美元。因此,总额为$5+$10->$15@giacomomasseronicharoi无法理解此陈述,抱歉:“如果我的订单号为15,小计为10$,属于卖家号为1的订单号为$20”一个订单可以有多个产品,这些产品属于不同的卖家(列出产品的用户)。当用户提交订单时,每个卖家都会收到他的订单。@giacomomasseronicharo如果您不明白,您可以查看上面的链接以查看该表的外观。我不明白订单总数是小计。试着解释一下更好的方法。总价是通过价格乘以数量得到的。总数将是小计的总和。因此,数量为1、价格为5美元的产品“A”可以小计5美元。数量为2、价格为5美元的产品“B”小计为10美元。因此,总额为$5+$10->$15@giacomomasseronicharoi无法理解此陈述,抱歉:“如果我的订单号为15,小计为10$,属于卖家号为1的订单号为$20”一个订单可以有多个产品,这些产品属于不同的卖家(列出产品的用户)。当用户提交订单时,每个卖家都会收到订单。@giacomomasseronicharo如果您不理解,您可以查看上面的链接以查看表的外观。这会引发一个错误
不正确的整数值:“[]”对于第1行的“total”列,这似乎是一个插入或更新错误。你确定你在使用这段代码吗?我已经更新了控制器,在这个问题中你可以检查@Giacomo$totals是一个laravel对象,而不是整数。您不能在下一次插入中使用它。请检查更新的控制器和刀片,查看我尝试了什么,因为我得到了
未定义的变量:totals
@giacomo,它抛出了一个错误
不正确的整数值:“[]”对于第1行的“total”列,它似乎是一个插入或更新错误。你确定你在使用这段代码吗?我已经更新了控制器,在这个问题中你可以检查@Giacomo$totals是一个laravel对象,而不是整数。您不能在下一次插入中使用它。请检查更新的控制器和刀片,查看我尝试了什么,因为我得到了
未定义的变量:totals
@Giacomo