Örnek olsun diye bir kod parçası paylaşıyım.
Product ve Productcategory diye iki farklı tablom var.
Productda ürünler category id ile productcategory tablosu ile ilişkilendiriyorum.
Ayrıca productcategory tablosunda da kategoriler parentid ile aynı tabloda bulunan başka kategoriye bağlı kategoriye bağlı.
Ben Product tablosunda en çok ürüne sahip olan productcategory yi bulmak istiyorum. Bu yüzden şöyle bir yol izledim.
$totalProCount=DB::table('product')
->join('productcategory', 'product.categoryid', '=', 'productcategory.id')
->select(DB::raw('count(*) as total'), "productcategory.parentid")
->groupBy('productcategory.parentid')
->orderBy('total','desc')
->first();