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 SearchModel ni o'zgartirmasdan dataproviderga filter qo'shish

+2 ovoz
92 marta ko‘rilgan
so‘radi 09 avgust, 17 Farhodjon (1,192 bal)
ko‘rsatildi 09 avgust, 17 Farhodjon
Assalomu alaykum. Men yii2 da qilayotgan proektimda SearchModel ni o'zgartirmasda Where shartini qo'shmoqchi bo'lib quyidagi kodlarni yozdim:

$searchModel = new ProjectsSearch();

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

$dataProvider->query->where(['status' => 'active'])->andWhere(['sm_user_id' => Yii::$app->user->id]);

Muammo shundaki, where shartni qo'shsam view da search ishlame qolyapti, agar where olib tashlasam search ishlayapti. Men SearchModelni o'gartirmasdan qilmoqchi edim bu ishni chunki Search modelga har safar har hil Where shartlar berishim mumkin. Shuni yo'li bormi?

1 ta javob

+1 ovoz
javob berdi 10 avgust, 17 Farhodjon (1,192 bal)
 
Eng yaxshi javob

Queryni quyidagicha o'zgartirish kerak ekan:

$dataProvider->query->andFilterWhere(['status' => 'active'])->andFilterWhere(['sm_user_id' => Yii::$app->user->id]);

izoh qoldirdi 10 avgust, 17 Anvar Ulugov (39 bal)
$searchModel = new PostSearch();
$searchModel->status = 1;
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

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

...