Selamlar herkese eski aldığım bir sistemde düzeltmeler yapıyorum restore ediyorum sorgu tarafında amele gibi yapılar kullanmışlar . Full sql sorgular var . 44 tane sorguyu düzeltikten sonra birinde takıldım.Amacım eloquent yapmak bu sayede hem gelişmek hemde laraveli işte bu yüzden kullanıyorum diyebilmek .
company = Şirket = İD, AD, ADRES VS
company_comment = Şirketin aldığı yorumlar = İD,COMPANY_İD,USER_İD VS
$data = Company::join('company_comment', 'company_comment.company_id', '=', 'company.id')
->groupBy('company.id')
->get(['company.id','company.company_name', DB::raw('count(company_comment.id) as sayi')]);
return $data;
[
{
"id": 47, =>Karşılığı company talosundaki name olması lazım
"sayi": 2
},
{
"id": 48,
"sayi": 1
},
{
"id": 49,
"sayi": 1
},
{
"id": 67,
"sayi": 1
}
]
ama
->get(['company.id','company.company_name', DB::raw('count(company_comment.id) as sayi')]);
bu kısımdaki company.company_name kısmını yazdığım zaman group by yapamassın diyor ters mi yazıyorum acaba ? Teşşekürler. AMACIM => EN ÇOK YORUM ALAN 6 ŞİRKETİ SIRALAMAK .