CGridView

Gente to com uma dúvida e acredito que vocês podem me ajudar. Tenho um grid que lista as transferencias de todos os setores da empresa mas gostaria que esse grid listasse apenas as transferencias do setor do usuario que está logado, alguém pode me dar uma help ??

Modifique a função search() do seu Model.

Adicione:

$criteria->condition =“USUARIO=’$Usuario’”;

Fiz um sistema que precisava filtrar os cadastros por usuário,

se o usuário for admin ele mostra tudo,

se não for ele mostra somente os cadastros dos usuários.

espero ter ajudado

Fui.

Consegui fazer ele filtrar galera, mas agora como eu faço para ele pegar o setor do usuário logado ?

Consegui pessoal. Na função search() coloquei:


$criteria->condition = "setor=".Yii::app()->user->setor."";

E funcionou pq já tinha declarado a variável setor anteriormente.

Muito obrigado msm!!

É recomendavel que vc sempre binde os parametros para aumentar a seguranca, no seu caso fazendo algo como




$criteria->condition = "setor=:sector";

$criteria->params['sector'] = Yii::app()->user->setor ;//ou

$criteria->params = array ('sector' => Yii::app()->user->setor );



Muito obg cara! Fiz isso no meu caso e funcionou legal. Valeu!