我如何求出foreach循环中刀片文件中的linetotal

时间:2018-12-14 18:59:09

标签: php laravel

我想对刀片文件上的mark变量求和。 我没有数据库表中的行总计字段。 我在行总数中找到了数量和价格的总和,但是我想对所有行总数进行求和。

 <?php
        $sl = 1;
      ?>
    <tbody>
        @foreach($qInvoice as $sInvoice)
            <tr>
                <td>{{$sl++}}</td>
                <td>{{$sInvoice->catName}}</td>
                <td>{{$sInvoice->proName}}</td>
                <td>{{$sInvoice->qty}}</td>
                <td>{{$sInvoice->meName}}</td>
                <td class="text-right">{{$sInvoice->price}}/-</td>
                <td class="text-right">{{$sInvoice->price * $sInvoice->qty}}/-</td>

                <?php
                    $total = 0;
                    $lineTotal = $sInvoice->price * $sInvoice->qty;
                    $total+=$lineTotal;
                ?>

            </tr>
        @endforeach
    </tbody>
    <tfoot>
        <tr>
            <td colspan="5"></td>
            <td class="text-right">Total</td>
            <td class="text-right">{{$total}}/-</td>
        </tr>
    </tfoot>
    </table>

我想在不使用控制器的情况下将总计字段中的所有行总数相加

1 个答案:

答案 0 :(得分:0)

不要在视图中求和,请在控制器中进行,例如:

$qInvoice->transform(function($sInvoice) {
    $sInvoice->line_total = $sInvoice->qty * $sInvoice->price; 
    return $sInvoice;
});

$total = $qInvoice->sum($line_total);

并使用$ total和$ qInvoice返回视图!

相关问题