Bom dia pessoal, estou com dificuldades para listar registros relacionados, por exemplo, no cadastro de um projeto tem o usuario que cadastrou (tabela user), na listagem dos projetos está listando o código do usuário, gostaria de listar o nome do usuário e no filtro da coluna usuário, gostaria de deixar um textfield onde ele pesquisa o nome ou parte do nome do usuário, mesma coisa na busca avançada, estou tentando algumas maneiras, porém sem sucesso.
...$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'project-category-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
array(
'value'=>'CHtml::checkBox("id",null,array("value"=>$data->id,"id"=>"id".$data->id))',
'type'=>'raw',
'htmlOptions'=>array('width'=>5),
),
array(
'name'=>'id',
'htmlOptions'=>array('width'=>20),
),
array(
'name'=> 'user.username',
'value' => User::model()->findByPk($model->user_id)->username
),...
Assim até aparece o nome do usuário na listagem, mas o campo filtro some.
array(
'name'=> 'user_id',
'value' => User::model()->findByPk($model->user_id)->username
),
Assim o filtro aparece, mas na listagem exibe os id’s dos usuário, além disso o filtro considera o id e não o nome do usuário, outra coisa, ao filtrar pelo user_id = 2 ele passa a exibir o nome dos usuários na lista.
Alguém tem alguma idéia?
Obrigado!