Как добиться подбора на коллекции массива? - PullRequest
1 голос
/ 09 мая 2019

Я хочу получить подробный продукт коллекции от groupBy в laravel.Как мне этого добиться?

Я использую php 7.1 и Laravel.Я могу получить коллекцию для общего отчета за год, месяц и день.Но могу ли я получить подробный продукт этой коллекции?

Мой запрос для получения коллекции в контроллере

$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'));

Как мне получить подробное описание продукта этого массива, а не просто получитьдата и цена?Спасибо

1 Ответ

0 голосов
/ 09 мая 2019

Не groupBy записей в MySQL, вы получите первую запись каждой группы. Попробуйте вытащить их.

$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')

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...