laravel eloquent сложный запрос соединения для иерархических данных - PullRequest
0 голосов
/ 16 октября 2019

У меня есть 3 таблицы

coa_groups

id| parent_id | name
1| null |income
2| 1    | rent
3| 2    | sales
4| 2    | interest

coa_ledgers

id | group_id | name

entryitems

id | ledger_id | amount

Когда я запускаю запрос ниже

      $income = DB::table('entryitems')
                      ->select(
                        DB::raw('YEAR(entryitems.created_at) as year'),
                        DB::raw('MONTH(entryitems.created_at) as month'),
                        DB::raw('SUM(entryitems.amount) as sum')
                    )
                    ->rightJoin('coa_ledgers', 'entryitems.ledger_id', '=', 'coa_ledgers.id')
                    ->rightJoin('coa_groups', 'coa_ledgers.group_id', '=', 'coa_groups.id')
                    ->groupBy('month')
                    ->where('coa_groups.parent_id', '=', '1')
                    ->get();    

, я могу получить результаты данных, связанных с id coa_groups.id = 2, при предоставлении родительского идентификатора ->where('coa_groups.parent_id', '=', '1'), ноне получаются данные о следующих детях, данные, связанные с coa_groups.id = 3, которые являются детьми 2

, пожалуйста, помогите нам получить данные обо всех дочерних категориях

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