首页 > 解决方案 > laravel eloquent 如何获得区域的财务平衡

问题描述

我正在使用 Laravel(学校作业)建立一个财务系统,但我被困住了。如何使用 Laravel 获取每个区域的余额?

我有两张桌子。第一个表“keuangan”在英语中的意思是“财务”。二是地区。有多对多的关系

在我的“keuangan”表中 keuangan 表

要获取收入数据,我使用它。顺便说一句,如果这很难理解,我很抱歉——我在我的专栏名称中使用了印度尼西亚语

$dataPemasukan = Region::addSelect(['totalPendapatan' => Keuangan::selectRaw('sum(jumlah) as total')
                         ->whereColumn('region_id', 'regions.id')
                         ->Where('status', 'Lunas')
                         ->where('tipe_transaksi', 'pemasukan')
                         ->groupBy('region_id')])
                 ->orderBy('totalPendapatan', 'DESC')->get();

其返回区域收入 区域收入数据

对于费用数据我做同样的事情,但我只是改变了where('tipe_transaksi', 'pengeluaran')它的意思是 'type_transaction', 'expense'。

获得余额。应该只减去(收入-支出)吗?

那是我的问题。

在刀片视图中,我尝试这样

 @foreach ($dataPemasukan as $d)
 @foreach ($dataPengeluaran as $p)
  <tr>
  <td>{{ $d->region }}</td>
  <td style="color: #42a4ff">-Rp.@convert($d->totalPendapatan - $p->totalPengeluaran)</td>
  </tr>
 @endforeach
 @endforeach

结果就像这个 刀片视图

那么如何使用 eloquent 在 laravel 中获得该地区的财务平衡?谢谢你...

标签: phplaraveleloquentlaravel-bladequery-builder

解决方案


推荐阅读