اذهب إلى المحتوى

السؤال

نشر

لدي جدول يحتوي من بين أعمدة أخرى ، على عمود لإصدارات المتصفح. وأريد ببساطة أن أعرف من مجموعة السجلات ، كم عدد كل نوع من أنواع المتصفحات. لذلك ، أحتاج إلى الحصول على شيء مثل هذا: إجمالي السجلات: 10 ؛ إنترنت إكسبلورر 8: 2 ؛ كروم 25: 4 ؛ Firefox 20: 4. 

هذا ما قمت به لكنه حاياً يُرجع فقط المتصفحات:

$user_info = Usermeta::groupBy('browser')->get();

أريد إرجاع عدد كل متصفح مع كل مجموعة جزئية.

Recommended Posts

  • 0
نشر

يُمكنك الحصول على تلك النتيجة بإستخدام التالي:

<?php

$user_info = DB::table('usermetas')
  ->select('browser', DB::raw('count(*) as total'))
  ->groupBy('browser')
  ->get();

او إستخدام التالي:

<?php

$user_info = DB::table('usermetas')
  ->select('browser', DB::raw('count(*) as total'))
  ->groupBy('browser')
  ->pluck('total','browser')
  ->all();

و في هذه الحالة ستكون النتيجة عبارة عن مصفوفة ترابطية حيث اسم المتصفح هو المفتاح و العدد الكلي هو القيمة:

[
  "browser 1" => 2,
  "browser 2" => 4,
  "browser 3" => 4,
  // ...
  // ...
]
  • 0
نشر

يمكنك استخدام 

$user_info = DB::table('usermetas')
                 ->select('browser', DB::raw('count(*) as total'))
                 ->groupBy('browser')
                 ->get();

ايضا يمكنك استخدام 

$browser_total_raw = DB::raw('count(*) as total');
$user_info = Usermeta::getQuery()
                     ->select('browser', $browser_total_raw)
                     ->groupBy('browser')
                     ->pluck('total','browser');
  • أو افتح الملف config / database.php.
  • ابحث عن مفتاح strict داخل إعدادات اتصال mysql.
  • اضبط القيمة على false.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...