por favor alguien que me ayude, no se todavia que error estoy cometiendo para que no guarde en la tabla tramite.
On 5 jun, 00:37, sandra milena mendoza <shanita...@gmail.com> wrote: > la linea 99 del controler es: $this->set('paciente', $this- > > >pacientes[$id]); > > On 5 jun, 00:25, Sebastian Maydana <sebastianmayd...@gmail.com> wrote: > > > > > hola sandra, en el formulario que tienes prueba cambiar por esto > > > echo $this->Form->create('Tramite',array('controller'=>'tucontrolador', > > 'action'=>'add')); > > > espero que te sea de ayuda. > > Sebastian > > > El 5 de junio de 2011 02:19, sandra milena mendoza > > <shanita...@gmail.com>escribió: > > > > Si, mi tabla se llama tramites. El add.ctp es el siguiente: > > > > <div class="centraTabla"> > > > <table class="tabla"> > > > <tr> > > > <th>Registro</th> > > > <th>Documento</th> > > > <th>Nombre del paciente</th> > > > </tr> > > > <tr> > > > <td><?php echo $paciente['registro']?></td> > > > <td><?php echo $paciente['documento']?></td> > > > <td><?php echo $paciente['nombre']?></td> > > > </tr> > > > </table> > > > </div> > > > <h1>Añadir Trámite</h1> > > > <?php > > > echo $this->Form->create('Tramite'); > > > echo $this->Form->input('registro', array('value'=> > > > $paciente['registro'])); > > > echo $this->Form->input('servicio_id'); > > > echo $this->Form->input('fecha_medico'); > > > echo $this->Form->input('medico'); > > > echo $this->Form->input('fecha_solicitud'); > > > echo $this->Form->input('solicitud'); > > > echo $this->Form->input('derecho_id'); > > > echo $this->Form->input('cobertura_id'); > > > echo $this->Form->input('via_id'); > > > echo $this->Form->input('cant_solicitada'); > > > echo $this->Form->input('funcionario'); > > > echo $this->Form->input('status_id'); > > > echo $this->Form->end('Guardar Tramite'); > > > ?> > > > > El muestra todos los datos como son, pero al darle clic en el boton > > > guardar tramite no guarda y se devuelve a la ruta tramite/add sin el > > > id del paciente que estoy guardando, como si esta en un principio > > > antes de dar guardar aparece la ruta por ejm tramite/add/1 mostrando > > > los datos del vector paciente id=1. > > > > On 5 jun, 00:05, Sebastian Maydana <sebastianmayd...@gmail.com> wrote: > > > > hola sandra, fijate si el nombre del formulario que envias se llama > > > Tramite. > > > > > El 5 de junio de 2011 01:47, sandra milena mendoza > > > > <shanita...@gmail.com>escribió: > > > > > > buenas noches. > > > > > > Mi consulta es la siguiente: > > > > > > Tengo un controlador llamado tramites en el que hay un vector > > > > > pacientes de donde debo tomar algunos datos para guardarlos en la > > > > > tabla tramites. La idea es mostrar los datos del vector pacientes en > > > > > una tabla y a la vez mostrar los datos de la tabla tramites en el > > > > > mismo ctp, esto lo hago a travez de la funcion tramitar, esto funciona > > > > > bien. En la vista tramitar puedo añadir otro tramite pero debo llevar > > > > > algunos datos del vector pacientes, esto lo hago con la funcion add, > > > > > el lleva bien los datos, pero no me guarda. Que tengo mal. añado la > > > > > funcion tramitar y la funcion add. > > > > > > function tramitar($id=null) > > > > > { > > > > > $this->set('paciente', $this->pacientes[$id]); > > > > > $this->Tramite->recursive = 1; > > > > > $tramites = $this->paginate('Tramite'); > > > > > $this->set(compact('tramites')); > > > > > $this->layout = 'plantilla'; > > > > > $this->pageTitle='Clinica Chicamocha S.A.'; > > > > > $this->set('cabecera_pagina','Pacientes'); > > > > > $this->set('title_for_layout', 'SISTEMA GESTIÓN > > > > > AUTORIZACIONES CCH'); > > > > > } > > > > > > function add($id=null) > > > > > { > > > > > $this->set('paciente', $this->pacientes[$id]); > > > > > $this->layout = 'plantilla'; > > > > > $servicios = $this->Tramite->Servicio->find('list', > > > > > array('fields'=>'Servicio.tipo')); > > > > > $derechos = $this->Tramite->Derecho->find('list', > > > > > array('fields'=>'Derecho.nombre')); > > > > > $coberturas = $this->Tramite->Cobertura->find('list', > > > > > array('fields'=>'Cobertura.nombre')); > > > > > $vias = $this->Tramite->Via->find('list', > > > > > array('fields'=>'Via.descripcion')); > > > > > $status = $this->Tramite->Statu->find('list', > > > > > array('fields'=>'Statu.estado')); > > > > > $this->set('servicios', $servicios); > > > > > $this->set('derechos', $derechos); > > > > > $this->set('coberturas', $coberturas); > > > > > $this->set('vias', $vias); > > > > > $this->set('status', $status); > > > > > if (!empty($this->data)) > > > > > { > > > > > if ($this->Tramite->save($this->data)) > > > > > { > > > > > $this->Session->setFlash('El tramite ha sido > > > > > guardado'); > > > > > $url='/tramites/tramitar/'.$paciente['registro']; > > > > > $this->redirect(array($url)); > > > > > } > > > > > } > > > > > } > > > > > > -- > > > > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" > > > de > > > > > Grupos de Google. > > > > > Para publicar una entrada en este grupo, envía un correo electrónico a > > > > > cakephp-es@googlegroups.com. > > > > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > > > > cakephp-es+unsubscr...@googlegroups.com > > > > > Para tener acceso a más opciones, visita el grupo en > > > > >http://groups.google.com/group/cakephp-es?hl=es.-Ocultartexto de la > > > cita - > > > > > - Mostrar texto de la cita - > > > > -- > > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > > > Grupos de Google. > > > Para publicar una entrada en este grupo, envía un correo electrónico a > > > cakephp-es@googlegroups.com. > > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > > cakephp-es+unsubscr...@googlegroups.com > > > Para tener acceso a más opciones, visita el grupo en > > >http://groups.google.com/group/cakephp-es?hl=es.-Ocultar texto de la cita - > > > - Mostrar texto de la cita -- Ocultar texto de la cita - > > - Mostrar texto de la cita - -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.