Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Yii2 da reytinglarni yuqoridan pastga qarab chiqarish

+1 ovoz
427 marta ko‘rilgan
so‘radi 11 yanvar, 18 alfraganus (812 bal)
tahrirlandi 11 yanvar, 18 vejon

Assalom alaykum,

Qurilish loyihalari berilgan. Masalan qaysidir firma maktab quradi, adminlar esa har bir qurilgan binoga reyting bal beradi sayt ichuda, aytelik 0-5 gacha. endi men bosh sahifaga top quruvchi firmalar  deb har bir firma uchun yig'ilgan reytinglarni umumiy hisobini chiqarishim  kerek, shuni qande qilishga o'ylanyaman.

Ma'lumotlar omborida quyidagi ustunlardan iborat:

qurilish nomi:  firma_id, reyting bal

Shuni qanday qilib eng katta reyting balga ega 5 ta qurilish firmalarini chiqarishim mumkun.

Controllerda sum orqali chiqarmoqchui bo'lgandim,  xatolik beryapdi

masalan

Obyem::find()->sum('reyting')->where(['firma_id'=>'id'])->all();    -->qilgandim, natija chiqmadi 

izoh qoldirdi 12 yanvar, 18 alfraganus (812 bal)
Erkin aka, bu yo'l ham nimagadir ishlamdi aka, Invalid argument supplied for foreach() deb xatolik beryapdi
izoh qoldirdi 13 yanvar, 18 Erkin Pardayev (203 bal)
unda iloji bo'lsa ichida ma'lumot bo'lgan jadvalni tashlab bera olasizmi? bira yo'la yozib sinab ko'rib ishlagandan keyin javob qaytarish uchun
izoh qoldirdi 13 yanvar, 18 alfraganus (812 bal)
boldi aka, hursand bo'lardim, qayerga tashalb bere? biror email yoki telegram bo'lisha olasizmi?
izoh qoldirdi 14 yanvar, 18 Erkin Pardayev (203 bal)
tahrirlandi 14 yanvar, 18 Erkin Pardayev
https://t.me/ErkinPardayev
P.S. Javob chiqqandan keyin javobni shu yerga yozib qo'yarsiz, sizdan keyin kimgadir kerak bo'ladi
izoh qoldirdi 14 yanvar, 18 alfraganus (812 bal)
hop boladi aka

1 ta javob

+2 ovoz
javob berdi 15 yanvar, 18 Erkin Pardayev (203 bal)
tahrirlandi 17 yanvar, 18 Erkin Pardayev
 
Eng yaxshi javob
$query = new Query;
$query->select('SUM(obyem.reyting) as reyt, firma.id, firma.name')
  ->from('obyem')
  ->leftJoin('firma', 'obyem.firma = firma.id')
  ->groupBy('firma')
  ->orderBy('reyt DESC')
  ->limit(5);
$command = $query->createCommand();
$rows = $command->queryAll();

Sizni jadvallarizdan kelib chiqqan xolda shunday yechim chiqardim

izoh qoldirdi 16 yanvar, 18 alfraganus (812 bal)
aka, 100% ishladi, rahmat sizga katta

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...