yii2da ko'p o'qilgan maqolalar

+1 ovoz
71 marta ko‘rilgan
so‘radi 05 aprel John77 (78 bal)
Assalomu Aleykum, yii2 da ko'p o'qilgan maqolalarni saralab ko'rsatish uchun qanday funksiya ishlatiladi?

2 Javoblar

0 ovoz
javob berdi 05 aprel Hasan (344 bal)
tahrirlandi 05 aprel Saidolim
 
Eng yaxshi javob

Agar o'qilishlar sonini hisoblashni istasangiz ushbu kod yoziladi.

Controller.php:

public function actionMoreRead($id)
    {
        $read= Post::findOne($id);
        $read-> updateCounters(['jadvaldagi o'qilishlar sonini hisoblovchi ustun nomi'=>1]);

        return $this->render('view', [
           'read' => $read,
        ]);
    }

Uni view da saralab ko'rsatish quyidagicha bo'ladi:

<?php   foreach(\app\models\Post::find()->orderBy(['jadvaldagi o'qilishlar sonini hisoblovchi ustun nomi'=>SORT_DESC])->limit(3)->all() as $item){?>      
  <ul class="read">
      <li>
           <div><?= yii\helpers\Html::a($item->name, ['/site/index','id'=>$item->id]).'('.$item->jadvaldagi o'qilishlar sonini hisoblovchi ustun nomi.')' ?></div>
     </li>
   </ul>
<?php }?>

To'liq ma'lumotni ushbu sahifadan olishiz mumkin:

https://www.texnoman.uz/post/yiida-website-sahifalarining-necha-marta-korilganligini-hisoblash.html

izoh qoldirdi 05 aprel Farhodjon (1,011 bal)
Nega view da birdaniga db ga murojat qilyapsiz? Bu maqullanmaydiku?
izoh qoldirdi 05 aprel Doston (1 ball)
$read= Post::findOne($id);
        $read-> updateCounters(['jadvaldagi o'qilishlar sonini hisoblovchi ustun nomi'=>1]);

Shundan Keyin $read->save() ; yozish kerakmasmi?
izoh qoldirdi 13 aprel Hasan (344 bal)
Nimaga view db ga murojaat qilish maqullanmaydi dvosz?
0 ovoz
javob berdi 05 aprel Akbarjon (5 bal)
tahrirlandi 05 aprel Saidolim

Controllerda `updateCounters`dan foydalanib ko'ring.

Misol uchun:

public function actionUpdateNum($id=null)
{
  $post = \app\models\Post::findOne($id);
  $post->updateCounters(['soni'=>1]);
  $post->save();
}

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

...