Giriş yapmadınız.

#1 25.02.2019 19:15:46

ebuzer
Üye
Kayıtlı: 16.10.2018
Mesajlar: 15

scope, sum, yıl ve aya göre group

Selamlar,

Şöyle bir scope çalıştırıyorum;

$veresiye_toplam = Veresiye::Toplam()->get();

public function scopeToplam($query)
{
	return $query->groupBy('ay', 'yil')
	 ->selectRaw('SUM(odenen_toplam) as odenen, SUM(bekleyen_toplam) as bekleyen, YEAR(olusturma_tarihi) as yil, MONTH(olusturma_tarihi) as ay')
	 ->orderBy('yil')
	 ->orderBy('ay');
}

Bunu üretiyor

=> [
     [
       "odenen" => "6",
       "bekleyen" => "56",
       "yil" => 2018,
       "ay" => 11,
     ],
     [
       "odenen" => "6",
       "bekleyen" => "43",
       "yil" => 2018,
       "ay" => 12,
     ],
     [
       "odenen" => "13",
       "bekleyen" => "69",
       "yil" => 2019,
       "ay" => 1,
     ]
   ]

Bu sorgu çok uygunsuz gözüküyor. Daha şık nasıl yapılabilir?
http://forum.laravel.gen.tr/viewtopic.p … 234#p14234 şunları denedim ama beceremedim.

Şimdiden teşekkürler...

Çevrimdışı

Forum alt kısmı