Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2014, 07:13
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Guardar datos en tablas relacionadas

Hola,

no puedo hacer q se guarden los datos de un formulario en tablas relacionadas.
Tengo el form y los campos son de una tabla y de otra, o sea, datos de diferentes modelos.

Probe haciendo lo del book pero no se como guardar los datos en sus respectivas tablas.

Tengo dos tablas:
-tickets
-ticket_responses

...y quiero crear un ticket
Código MySQL:
Ver original
  1. tickets
  2. id
  3. from_user_id
  4. to_user_id
  5. subject
  6. -----------------
  7. ticket_responses
  8. id
  9. ticket_id
  10. from_user_id
  11. body

Yo tengo el form:
Código PHP:
    //Creo el form Ticket
    
echo $this->Form->create('Ticket');
    
    
//Ticket Asunto
    
echo $this->Form->input('Ticket.subject',
                            array(
'label' => 'Asunto'));
    
//Ticket Para
    
echo $this->Form->input('Ticket.para', array(
                                    
'options' => array(
                                        
'1' => 'User Uno',
                                        
'2' => 'User Dos',
                                        
'3' => 'User Tres',
                                            )));

    
//Ticket Mensaje - esto va en otra tabla
    
echo $this->Form->input('TicketResponse.body'
                        array(
'type' => 'textarea''label' => 'Escriba un mensaje'));

    echo 
$this->Form->end(__('Send')); 
Eso lo saque del book, pero como recojo los datos q vienen de ese form? y como los guardo segun la tabla a la q pertenecen?, incluyendo el user_id y el ticket_id q son claves foraneas usando saveAssociated()?

Espero se haya entendido.

Gracias