में डेटाप्रोवाइडर के लिए एक शर्त निर्धारित करें, मैं केवल नियंत्रक में एक ही क्रिया के लिए एक शर्त निर्धारित करने के लिए देख रहा हूं, इसलिए मैं अपना search
मॉडल नहीं बदलना चाहता हूं।विशिष्ट नियंत्रक विधि
मेरे कोड इस तरह दिखता है:
public function actionRoles()
{
$searchModel = new EmployeeSearch();
//$searchModel->query()->where('role <> regular');
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('view_role', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
commmented पंक्ति मेरी हालत ($searchModel->query()->where('role <> regular');
), यह बहुत सीधा है पता चलता है, लेकिन मैं एक समाधान है कि ऑनलाइन काम करता है नहीं मिली है।
- Yii2 how does search() in SearchModel work?
- Yii2 Modify find() Method in Model search()
- https://github.com/yiisoft/yii2/issues/5668
- criteria Active data provider in Yii 2
मैं केवल अब तक (है दोपहर के भोजन के लिए जाने के लिए, बाकी के बाद कोशिश करेंगे) आपके आखिरी एक का परीक्षण किया, जो 'भूमिका' नियमित रूप से प्रत्येक प्रविष्टि देता है। बाकी पर वापस रिपोर्ट करेंगे। – Spurious
मैं मॉडल को संशोधित नहीं करना चाहता क्योंकि मैं इसे कई स्थानों पर उपयोग कर रहा हूं और यह केवल एक दृश्य है, इसलिए मॉडल में कोई भी बदलाव परेशान है। – Spurious