Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

[Solved] Model Search() Filter By Relation

$
0
0
Hello!

I have a problem trying to filter my results in my controller.


I got 2 tables called Alumno and Proyecto, these tables are related by alumno.proyecto_id and proyecto._id as suposed to.

Most topics in the forum use the admin view from the blog example. But i can't understand how to filter the results of $model->search() (as dataprovider to a Cgridview) to show only the "Alumno" whose "proyecto.year" equals some specific value.

Controller Action:
$model = new Alumno('search');

    $model->unsetAttributes();
    if (isset($_GET['Alumno'])) {
        $model->attributes = $_GET['Alumno'];
    }
    $this->render('lista', array(
        'model' => $model,
        'year'=>$year,
    ));


View:

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'alumnos-grid',
    'dataProvider'=>$dataProvider, //$model->search();
    'filter'=>$model,              //from the controller action
    'columns'=>array(
            '_id',
            'nombre',
            'apellido_paterno',
     ),
));


Please help me to understand how to filter these data.

Greetings

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>