Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
tenho uma dúvida com relação a um sistema que estou desenvolvendo.
tenho uma tabela de oficios e nessa tabela tem um campo chamado
protocolo. Nesse sistema, existem vários departamentos, os quais criam
os oficios e enviam para outros departamentos.
estou criando o protocolo da seguinte forma:
public function afterSave($created) {
if ($created) {
$this->saveField('protocolo', $this->id . date('Y'));
}
Ou seja, pego o "id" do documento e o ano atual. Com isso o protocolo
é gerado!
Acontece que esse protocolo é gerado para todos os departamentos, o
que eu estou tentando fazer é gerar um protocolo específica para cada
departamento. Por exemplo: se um departamento X criou um ofício, seu
protocolo será o 1.2012. Se um departamento Y criou um oficio seu
protocolo deverá ser 1.2012 (considerando que é o primeiro) e não
2.2012.
o protocolo tem que ser para cada departamento.
alguém pode me dar uma ideia!
agradeço desde já.
abração!
Cada departamento precisa ter seu controle de documentos enviados para outros setores.
>
Cada departamento precisa ter seu controle de documentos enviados para outros setores.
Isso ai não é uma relacionamento com chave estrangeira (foreign key)?
Não se entendi bem ainda, mas talvez você tenha que ter a tabela "protocolos".
Olá amigos,
BCei: tb nao vejo necessidade do uso desse metodo que você propõe.
Como o nosso amigo disse, não seria melhor criar uma tabela protocolos.
#protocolos
id
departamento_id
documento_id
created
Com isso você poderá gerenciar da forma que quiser.
abraços
Amigos, fiz o que me recomendaram... realmente a lógica do problema ficou um pouco mais clara. Fiquei feliz quando li que assim poderia gerencia da forma que eu quiser :grin: Abusando um pouquinho mais da paciência de vocês queria colocar aqui só mais uma dúvida:
fiz os devidos relacionamentos entre as tabelas e gostaria de saber como posso fazer para que no momento da criação de um novo documento e de seu envio, sejam preenchidos os campos da tabela protocolos. A tabela ficou assim:
#protocolos
id
nprotocolo
created
departamento_id
documentos_id
agradeço quem puder tirar essa última dúvida! abraços
fiz os devidos relacionamentos entre as tabelas e gostaria de saber como posso fazer para que no momento da criação de um novo documento e de seu envio, sejam preenchidos os campos da tabela protocolos
BCei,
Recomendo que você de uma lida neste tópico do book do CakePHP:
para 2+
http://book.cakephp.org/2.0/en/models/saving-your-data.html
para 1.3
http://book.cakephp.org/1.3/en/view/1031/Saving-Your-Data
Escreva seu form com o FormHelper passando o model e os fields corretos e isso vai ser mamão com açúcar.
Mas qual é a necessidade do número do protocolo iniciar um contador para cada departamento?