Ich möchte eine Bedingung nur für eine einzelne Aktion im Controller festlegen, daher möchte ich mein search
-Modell nicht ändern.
Mein Code sieht so aus:
%Vor% Die Zeile in der Reihe zeigt meine Bedingung ( $searchModel->query()->where('role <> regular');
), es ist ziemlich einfach, aber ich habe keine Lösung gefunden, die online funktioniert.
Als Referenz habe ich Folgendes versucht:
Ok, ich habe es geschafft, es funktioniert so für mich:
%Vor% Sicher ein bisschen kompliziert und es im Modell zu tun wäre wahrscheinlich besser, aber ich möchte nur, dass es es in dieser Aktion verwendet und eine Reihe anderer Aktionen mit dem gleichen search
-Modell, aber anderen Bedingungen hat.
Sie können diesen Weg versuchen
%Vor%Im Suchmodell:
%Vor%Zweiter Weg führt zweiten Parameter wie:
%Vor%Im Suchmodell
%Vor%Ein anderer Weg, um andere Parameter wie, aber Problem in der Filterzeit zu übergeben:
%Vor% Sie können dies versuchen:
SearchModel:
Bitte besuchen Sie auch diesen Link: Ссылка
Tags und Links search model yii2 condition dataprovider