YII2 - Filtro automático con operador en GriedView

Hola, soy nuevo en Yii2 y deseo realizar un filtro automático utilizando el operador > (mayor que) para buscar en el GridView.

Actualmente utilizo en el controlador $searchModel->role = ‘4’; para realizar una búsqueda automática cuando role = 4, pero si quisiera que me mostrara los roles mayores que 4 como tendría que hacerlo.

Nota: Adjunto imagen y código del controlador.

Muchas Gracias




    public function actionIndex()

    {

        $searchModel = new UsersSearch();

        $searchModel->role = '4';

        

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


        return $this->render('index', [

            'searchModel' => $searchModel,

            'dataProvider' => $dataProvider,

        ]);

    }



Buenas.

Tendrías que escribir esa condición cuando cargas tu dataProvider.

Tú les estás pasando los parámetros :




Yii::$app->request->queryParams



En tu método search del modelo UsersSearch programas esa condición y listo.

Yo además le pasaría un parámetro al método search que me indicase si quiero filtrar por role y qué role. Así, escribiría una condición que se ejecutase si quiero filtras por role, y si no, me muestra todo.

Un saludo.

lagogz gracias por responder ese proyecto quedo en Standby pero estoy seguro que a alguien mas le servirá tu respuesta o mas adelante podre utilizarla, de nuevo Muchas Gracias.

Nada, para eso estamos.

Un saludo.