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 dataProviderda limit va offset qo'yib bo'lmayapti

+2 ovoz
198 marta ko‘rilgan
so‘radi 22 avgust, 17 Farhodjon (1,192 bal)
Assalomu alaykum.

$searchModel = new ReceptionsSearch();

$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

$dataProvider->query->andFilterWhere(['fullName' => $model->fullName])
                ->orFilterWhere(['like', 'orienter', $model->fullName])
                ->orFilterWhere(['like', 'speciality', $model->fullName])
                ->orFilterWhere(['like', 'address', $model->fullName])
                ->andFilterWhere(['region_id' => $model->region_id])
                ->andFilterWhere(['moder_status' => 'accept']);

$dataProvider->limit(8);

$result = $dataProvider->models;

Shu kodimda limit ishlamayapti negadur, offset ham ishlamayapti. Biladiganlar bo'lsa yordam uchun katta rahmat
izoh qoldirdi 23 avgust, 17 Sardor Dushamov (1,683 bal)
$dataProvider->query->limit(10)->offset(10);  deb ko'ringchi

2 Javoblar

+1 ovoz
javob berdi 12 sentabr, 17 Dilshod (467 bal)
tanlangan 15 sentabr, 17 Farhodjon
 
Eng yaxshi javob

dataprovider da limit va ofset ishlamaydi.

$dataProvider->pagination->pageSize = 10 qilish kerak.

+1 ovoz
javob berdi 23 avgust, 17 abdujabbor (399 bal)
Salom! Model ichida dataproviderni create qivotgan joyizda bo'lishi kerak bu filtrlar, dataProvider create bo'vatgan joyi bor search return da, shuni o'zgartiring. keyin maslaxatim bu like, where querylarni hammasini search metodni ichiga olib o'tish kerak, sizda logika buzilib ketvotdi, query lar controllerni ichiga ko'chib qolishi keyinchalik chalkashliklarni keltirib chiqaradi.
izoh qoldirdi 23 avgust, 17 Farhodjon (1,192 bal)
Sardoraka siz aytgan usuldi qilib kordim lekin foydasi bolmadi. dataProvider o'zi print qilib tekshirsam ichida limit, offset qiymatlar kelyapti lekin, ishlamayapti.
izoh qoldirdi 23 avgust, 17 Farhodjon (1,192 bal)
Manda searchModel o'zgarmasligi kerakda, chunki har xil controllerda har hil condition bilan foydalanmoqchiman
izoh qoldirdi 23 avgust, 17 abdujabbor (399 bal)
unda scenario dan foydalanganiz ma'qul. shu dataProvider return qivotgan joyida berasiz limit ni shunda tog'ri ishlaydi, xozir siz dataProviderni create qilib keyin unga limit bermoqchi bo'vosiz. agar adashmagan bo'sam. . . .

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

...