我有一个搜索功能,可以按照特定的日期、月份、字符串等搜索支出,并返回一个集合:
目前为止还不错。我可以显示所有返回的 Expenses
。现在,我想要做的是,按 description_id
分组显示总支出计数和总金额。如果我只是简单地执行 $result->groupBy('description_id')
,那么我只会得到一组集合,无法显示描述的名称。以下是我想要的示例:
Grouped Results (By Expense):
Description Name: <-- Issue displaying this
Total Expenses: 3
Total Amount: 53444
只有通过 Expense
和 Description
之间的关系才能获得描述名称。一个费用属于一个描述。
在处理我的集合时,是否可能实现我想要的结果,或者应该执行单独的查询来获取这些结果?(不希望这样)
DB::select('SUM(expenses) as total_expenses', 'SUM(amount) as total_amount')
..然后稍后,使用groupBy('description_name')
。 - Ohgodwhy