tengo una funcion dentro de un controlador, q le paso el ID de una tabla (Bauche) y devueleve todos los registror perfectamente al FORMULARIO DE EDICION, el codigo es el siguiente:
funcion en el controlador:
[PHP]
function editar($id= null){
if(!$id){
$this->Session->setFlash('Los Registros NO han sido modificado.', 'flash_info');
$this->redirect(array('action' => 'filtrar_fechas'));
}
if(empty($this->data)){
$this->data=$this->Bauche->find(array('Bauche.id'=>$id));
$this->set('bancos', $this->Banco->find('list',array('fields'=>array('id','agencia') ,'order' => array('agencia'))));
$this->set('IDbauche', $id);
}else{
if ($this->Bauche->save($this->data)){
$this->Session->setFlash('Los Registros han sido modificado correctamente.', 'flash_info');
$this->redirect(array('action' => 'filtrar_fechas'));
}else{
$this->Session->setFlash('Los Registros NO han sido GUARADADO correctamente.', 'flash_info');
}
}
}
Pero cuando veo el formulario de editar, muestra todo los registros q esta en esa tabla (Bauche), PERO EL MAS IMPORTANTE q ES EL ID de esa tabla, el cual necesito para actualizar cualquier ca,por dentro de esa no lo RECOGE o no lo muestra, puede verlo en la sigueinte imagen:
Ha el formulario editar este es el codigo:
Código PHP:
<fieldset>
<legend><?php __('EDITAR registros por Fechas');?></legend>
<?php
echo $form->create('Editar', array('url' => '/inicios/editar'));
echo $form->input('Bauche.id', array('label' => '<font color=black><b>ID Vauche deposito</b></font>','size' => '10','class' => 'validate[required] text-input','value'=>$this->data['Bauche']['id']));
echo $form->input('Bauche.fechadeposito_id', array('label' => '<font color=black><b>ID fecha deposito</b></font>','size' => '10','class' => 'validate[required] text-input'));
echo $datePicker->picker('Fechadeposito.fecha', array('id'=>'fechaDeposito','type' => 'text', 'size' => '10','label' => '<font color=black><b>Fecha Deposito</b></font>','id'=>'fecha_deposito','name'=>'data[Fechadeposito][fecha]','readonly' => 'readonly','class' => 'validate[required] text-input', 'onfocus'=> true));
echo $form->select('Bauche.banco_id',$bancos,null, null, array(0=>"Seleccione el Banco"));
echo $form->input ('Bauche.num_bauche', array('label' => '<font color=black><b>Numero Vauche</b></font>','size' => '10','class' => 'validate[required] text-input'));
echo $form->input ('Bauche.monto', array( 'label' => '<font color=black><b>Monto Depositado</b></font>','class' => 'validate[required] text-input'));
?>
</fieldset>
<?php
echo $form->submit ('Modificar!');
echo $form->end();
//echo $html->link('Regresar', array('controller' => 'Inicios', 'action' => 'index/iniciales:'.$iniciales.'/nombre:'.$nombre.'/id_usuario:'.$id_usuario.'/control:'.$valor));
?>
Que estoy haciendo mal???????