簡體   English   中英

Laravel-刀片中的數學計算

[英]Laravel - Math computations in blades

是否可以在刀片內的數據庫中添加兩個整數?

給一個場景,我有一個控制器,它壓縮了orders表的集合。

$solditems =  DB::table('orders')
            ->where('status', 'served')
            ->orderBy('id')
            ->get();

        return view('salesreports.sellingitems.index', compact('solditems'));

我在刀片中使用了這樣的工具。

                <table class="table table-hover">
                    <tr>
                        <th>ID</th>
                        <th>Item</th>
                        <th>Sales</th>
                    </tr>
                <thead>
                </thead>
                    <tbody>
                        @forelse($solditems as $solditem) 
                            <tr>
                                <td>{{$solditem->id}}</td>
                                <td>{{$solditem->item}}</td>
                                <td>{{$solditem->subtotal}}</td>
                            </tr>
                        @empty
                        @endforelse
                    </tbody>
                </table>

現在,我想做的是合並一個具有相同項目名稱或$solditem->item同時將這些$solditem->item匯總在一起。

例如;

ID #1 Apple = 50
ID #2 Apple = 80

將成為這個;

ID #1 Apple = 130

我嘗試在查詢生成器上使用groupBy,因此具有相同名稱的項目僅顯示一次,但是在設計將小計加起來的算法時遇到了問題。

試試這個,這將為您提供所有項目具有相同項目名稱的成本總和。

$solditems =  DB::table('orders')
              ->where('status', 'served')
              ->select('orders.*',DB::raw('SUM() as total'))
              ->groupBy('orders.item')
              ->orderBy('id')
              ->get();

您可以利用Laravel的收集方法。 您可以使用GroupBy方法按產品名稱創建分組的子數組,並使用Sum方法對這些組的每一個返回總列的總和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM