_seach + Banco

Olá,

Venho tentando a muito tempo alterar o search do yii (na admin) para relacionar algum campo que esteja na relations() da respectiva model, mas não consigo.

EX: Digamos que eu tenha uma tabela de Usuários, onde uma das colunas seria o Setor de trabalho do usuário, mas esse setor é uma chave extrangeira com outra tabela, Setor(com duas colunas: O código e o nome do setor), ligada através do relations() parecido com o abaixo:

Na Usuario.php




public function relations()

{

	// NOTE: you may need to adjust the relation name and the related

	// class name for the relations automatically generated below.

	return array(

		'setorusu' => array(self::BELONGS_TO, 'Setor', 'setor_codigo'),

	);

}



Na Setor.php




public function relations()

{

	// NOTE: you may need to adjust the relation name and the related

	// class name for the relations automatically generated below.

	return array(

		'setorusu' => array(self::HAS_MANY, 'Usuario', 'setor_codigo'),

	);

}




Se eu uso a "Busca Avançada" no admin e tento filtrar a pesquisa pelo setor, ele n permite que eu use a relação da model para acessar o nome do setor, so permitindo filtrar pelo código do setor(chave primaria). Gostaria de saber se tem como eu alterar essa busca para filtrar pela relação da model. Tentei alterar pelo _search.php, mas n deu certo.

Alguem poderia me ajudar?

Não precisa mais, já resolvi por aqui.

XD

Bruno,

De qualquer forma, segue um link que pode ajudar outras pessoas caso passem por um problema parecido: http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/

Abraços!