Crear un filtro despegable en yii

Hola, quiero poner un despegable en el filtro de un gried view, de un campo de tabla ajena. En el controlador tengo realizado el joinwith() y tengo un metodo que me devuelve el numero de campos en forma de array, se lo paso al modelo, pero no logro que me salga en forma de despegable.

Estoy utilizando el filter, os dejo el código gracias.

    echo  GridView::widget([
        'dataProvider' => $dataProvider,
        
        'tableOptions' => [
            'class' => 'table table-condensed'
        ],
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
                                'id',
            'marca',
            'modelo',
            'num_kms',
            'tipo_combustible',
            'estado',
            'color',
            'observaciones',
            'taller_id',
            'precio:currency',
      
            'filter' => $listaTalleres,
                   
                      'taller.nombre',

Hola,

cada linea representa un atributo pero si tienes que poner mas detalles, en lugar de un string debes poner un array, en este caso algo así:

Blockquote
‘color’,
‘observaciones’,
‘taller_id’,
‘precio:currency’,
[
‘attribute’ => ‘nombreTaller’,
‘value’ => ‘taller.nombre’,
‘filter’ => $listaTalleres,
]

y ya esta, saludos