Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BCei

[Resolvido] Find Conditions

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.