0
我有一个搜索功能,以搜索特定日期,月份,字符串,任何费用。它返回一个集合:Laravel收集组由
到目前为止好。我可以显示所有返回的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(费用)'作为total_expenses','SUM(amount)'作为total_amount')'然后'groupBy('description_name')' – Ohgodwhy
我会给这个这似乎是最明显的事情,我猜:) – Hardist
也许你可以只是急于加载描述,以便当你有收集,你有一个嵌套的对象/描述数组已经可以访问(即使在groupBy之后) –