$data = Category::select('categories.id' , 'categories.title' , DB::raw( 'COUNT(*) AS count' ) )
->join( 'products' , 'categories.id' , '=' , 'products.category_id' )
->join( 'orders' , 'orders.product_id' , '=' , 'products.id' , 'left outer' )
->groupBy( 'categories.id' )
->get();
سلام دوستان؛ میخوام براساس دسته بندی ببینیم کدوم دسته بندی بیشترین فروش رو داشته، این کوئری رو زدم، درسته؟
اطلاعات رو برمیگردونه، ولی تعداد رو با هم جمع میزنم با تعداد کل سفارشات برابر نیست
@mohsenbostan
سلام،
یه ارایه به این شکل
[
...
{title:x,categories:2},
{title:y,categories:10},
...
]
میخوام مثلا محصولات دسته x فلان قدر سفارش داشته، اسم اون دسته و تعداد سفارش هاشو میخوام در بیارم
@coaradsupp
مقدار اختلاف برای هر دسته رو حساب کنید ببینید از هر دسته مقدار معینی فرق داره یا رندومه.
@coaradsupp
از کد زیر استفاده کنید:
App\Category::whereHas('products', function (Builder $query) {
$query->withCount('orders');
})->get();
@mohsenbostan
ممنون
این تعداد سفارشات رو برنمیگردونه اقای بستان، کوئری که خودم زدم تعداد رو یه حدودا 100 تا کمتر از تعداد کل سفارشات میزنه، دلیلشم نفهمیدم هنو
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟