Elde edilmek istenen sonuçların satış ID'lerine göre gruplandırılması gerektiği için, yapılması gereken işlem aşağıdaki gibidir:
public function tahsilatTurToplam()
{
return $this->hasMany('App\Models\tahsilatlar','satis_id','id')
->selectRaw('odeme_turu, SUM(tahsilat_tutar) as total')
->groupBy('odeme_turu');
}Bu şekilde, her satış ID'si için ayrı ayrı odeme türüne göre tahsilat toplamı verisi elde edilebilir.
Bu Şekilde Yapmayıda Denedim Boş Veri Dönüyor.
satis modeli şu şekilde
public function tahsilatTurToplam()
{
return $this->hasMany('App\Models\tahsilatlar','satis_id','id')
->selectRaw('tahsilatlars.odeme_turu, SUM(tahsilatlars.tahsilat_tutar) as total')
->groupBy('tahsilatlars.odeme_turu');
}urunler Modeli Şu Şekilde
public function satislar()
{
return $this->hasMany('App\Models\satislar','urun_id','id')->with('musteri')->with('tahsilatlar')->with('tahsilatTurToplam');
}controllerda Şu Şekilde Çekiyorum
$satislar = urunler::with('satislar')->get()->toArray();Herşey Doğru Gözüküyor Fakat Veri Boş Dönüyor. Google'da Denemediğim Yol Kalmadı.