Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde moçada!
Pessoal, tava precisando de uma mãozinha aqui. Estou querendo gerar um número de protocolo para cada formulário aberto pelo usuário. Trata-se de um sistema de envio de memorando, o usuário clica em novo memorando e nesse momento é gerado o protocolo da seguinte forma.
Pega último id . "/". Ano atual - O ano atual é moleza, porém estou com algumas dúvidas pra pegar o id dos memorandos inseridos no banco.
Meu código de cadastro está assim:
function add() {
if (!empty($this->data)) {
$this->Memorando->create();
if ($this->Memorando->save($this->data)) {
$this->Session->setFlash(__('Memorando enviado com sucesso!', true));
$this->redirect(array('action' => 'saida'));
} else {
$this->Session->setFlash(__('O memorando não foi enviado. Por favor, tente novamente.', true));
}
}
$id = rand(1,10000);
$protocolo = ($this->data["Memorando"]["protocolo"] = $id . "/" . date("Y"));
$this->set(compact('protocolo'));
}
Como podem ver, eu estava gerando um número aleatório para compor o número de protocolo, mas resolvi mudar.
O campo no formulário de cadastro está da seguinte forma:
<div class="memorandos form">
<div>
<?php echo $this->Form->create('Memorando', array('enctype' => 'multipart/form-data')); ?>
<fieldset>
<legend><?php __('Novo Memorando'); ?></legend>
<br>
<?php
echo $this->Form->input('protocolo', array('readonly' => TRUE));
...
Agradeço a atenção!
:joia:
Carregando comentários...