Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2009, 18:02
showlnx
 
Fecha de Ingreso: noviembre-2005
Ubicación: /dev/null
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
[CakePHP] hasMany, belongsTo

Buenas,

Estoy liado con unas relaciones y demás. He conseguido que los find()
hagan los joins que tocan y demás pero estoy intentando hacer que
guardar datos en la base de datos sea más fácil.

Para empezar no entiendo en la parte de documentación porque dicen que
hay que hacer un create() antes del save() si a la hora de guardar se
está dentro de un bucle. Alguien puede explicarmelo mejor?

Y la otra es, yo tengo una tabla Teams (id, name) y otra Calendars
(id, local_id, away_id , date) he puesto esto en los modelos para que
todo funciones bien:

team.php
$hasMany = 'Calendar';

calendar.php
$belongsTo = array('Local' => array('className' => 'Team','foreignKey'
=> 'local_id'), 'Away' => array('className' => 'Team','foreignKey' =>
'away_id'));

La duda es que yo recibo el Calendar con los nombres de los equipos y
claro tengo que añadirlos si no están o sacar la ID si sí están. Solo
me gustaría saber si hay alguna manera de hacerlo más rápido que
teniendo que montar find's e if's a mano.