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&ntilde;adir Tr&aacute;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&Oacute;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.

Responder a