BCei 0 Denunciar post Postado Agosto 18, 2011 Amigos, tenho o seguinte código no sistema que estou desenvolvendo: $this->paginate = array( 'conditions' => array( 'Departamento.id' => 39 ), 'limit' => 20, 'order' => 'Memorando.created'); $this->set('memorandos', $this->Paginate('Memorando')); } Esse código possibilita que o usuário, ao checar sua caixa de entra de memorandos no sistema, veja os memorandos que estão cadastrados no departamento com id de número 39. Todos os usuários que entrarem vão ver esses memorandos. Como eu posso fazer para que o usuário ao entrar e acessar sua caixa de entrada, possa ver apenas os memorandos cadastrados em seu departamento. Tipo.. sou do departamento 39 e quero ver só os memorandos do depart. 39. os usuários do departamento 30 só os memorandos do departamento 30, e assim por diante. A tabela memorandos possui um campo 'departamento_id'. A tabela memorando é a tabela 'pai' vamos dizer assim! Agradeço desde já! :D Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Agosto 19, 2011 Bom... troque esse 39 por uma variável. Se o model Usuario belongsTo Departamento, faça algo do tipo: $departamento = $this->Auth->User('departamento_id'); Isso irá pegar o valor do campo departamento_id do usuário logado, da mesma forma que você pode pegar o nome, id e etc. Compartilhar este post Link para o post Compartilhar em outros sites
BCei 0 Denunciar post Postado Agosto 19, 2011 Perfeito, meu amigo! :joia: deu certo... só aproveitando a oportunidade! Pode dar uma ideia de como eu faço para listar somente os memorandos salvos no banco pelo usuário logado? como se fosse uma caixa de saída. O método que você enviou seria a caixa de entrada do sistema! ^^ agradeço a ajuda! Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Agosto 20, 2011 Bom... a lógica é a mesma, ao invés de filtrar o memorando pelo campo X (departamento de destino), você filtra pelo campo Y (usuário que cadastoru ele). Compartilhar este post Link para o post Compartilhar em outros sites