admin view com dados restritos

Boas!

Estou a fazer um backoffice para um site e deparei-me com um problema:

Numa das views (a valores/admin) os dados que aparecem lá devem ser restritos pela relação existente.

Categoria

id_categoria

data_criacao

Categoria_mensagem

[u]id

lang[/u]

id_categoria_fk

mensagem

valores

id

id_categoria_fk

valor

tipo_de_dados

na GridView eu quero que apareçam a mensagem da tabela Categoria_mensagem, e o campo valor da tabela valores.

ao carregar num determinado link, nalguma view da Categoria, eu passaria por GET o valor do id da categoria para restringir isso.

O problema é que a ideia é bonita, funciona em parte, mas no search da grid eu não consigo fazer as pesquisas pelo valor da mensagem (consigo pelo campo valor). E isto é bastante importante pois podemos estar a falar de uma grid com mais de 50 registos, pelo que seria incomportável para o utilizador não ter pesquisa.

alguma ideia do que posso fazer?

thanks ;)

Olá Francisco!

Dê uma olhada no método search do model Categoria_Mensagem.

Este é o método utilizado pelo gridview utiliza para filtrar os valores.Você pode adicionar o parâmetro (id_categoria) neste método.

Espero ter ajudado.

Abraços,

Cristiano Souza

Sim, eu criei uma "cópia" do search onde o id_categoria é igual ao parametro de chamada da função.




protected searchByCategoria($id)

{

(...)

$this->id_categoria = $id;

(...)

}



(o código pode ser ligeiramente diferente, não tenho o código comigo agora)

o stress é que o campo mensagem não pertence ao model dos valores.

ainda hoje vou dar uma olhadela à relação a ver se não me esqueci de algo.