gpt4 book ai didi

php - 如何在数组的集合上实现子集合?

转载 作者:行者123 更新时间:2023-11-30 21:31:15 26 4
gpt4 key购买 nike

我想从 laravel 中的 groupBy 获取集合的详细产品。我怎样才能做到这一点?

我正在使用 php 7.1 和 Laravel。我可以获得年、月和日的总报告的集合。但是我可以获得该系列的详细产品吗?

我在 Controller 中获取集合的查询

$totalBelanjaTahun   = DB::table('assets')
->select(DB::raw('EXTRACT(MONTH FROM belitanggal_assets) AS monthCoba, SUM(beliharga_assets) AS harga_beli'))
->where('belitanggal_assets', 'like', '%'.$tahun.'%')
->groupBy(DB::raw('monthCoba'))
->get();

return view('DilarangBuka.reportTotalBelanjaTahun', compact('totalBelanjaTahun', 'tahun', 'totalPertahun'));

我怎样才能获取该数组产品的详细信息,而不仅仅是获取日期和价格?谢谢

最佳答案

不要在mysql中groupBy记录,你会得到每组的第一条记录。试着把它们弄出来。

$totalBelanjaTahun   = DB::table('assets')
->select(DB::raw('EXTRACT(MONTH FROM belitanggal_assets) AS monthCoba, beliharga_assets AS harga_beli, field1, field2, field3'))
->where('belitanggal_assets', 'like', '%'.$tahun.'%')
->get();

并按collect

对它们进行分组
collect($totalBelanjaTahun)->groupBy('monthCoba')

希望对您有所帮助。

关于php - 如何在数组的集合上实现子集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56051462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com