Coincido con Dani En la relacion que planteas la tabla profesores no debe tener practico_id Solo debe existir la relacion en la tabla practicos campo profesor_id Para mayor seguridad, personalmente uso motor innodb y planteo las relaciones en la bd, aunque debo decir que de otra manera nunca encontre problemas, solo es por precaucion Saludos
El 28 de julio de 2010 04:23, Dani F. Serch <[email protected]> escribió: > Hola! > yo lo que no entiendo muy bien, es de donde sale en tu ejemplo > Profesor.practico_id. > En una relación hasMany sólo debería existir Practico.profesor_id. > > Lo de la integridad, yo lo hago todo en CakePHP, pero vamos, nunca he > tenido problemas serios con las ids. Usas $validate en el Modelo?? > > un saludo. > > El 28/07/2010 5:41, gustavo_uach escribió: > > Hola tengo la siguiente duda >> >> Como restrinjo las restricciones de integridad (foraneas...) en mis >> modelos ¿?, ya que leí que se hace ahí y no en la base de >> datos...según >> cake >> >> Ya que me ocurre lo siguiente, tengo hecho dos modelos relacionados 1 >> a >> N, y el problema es que el modelo que recibe la foranea no lo esta >> considerando y esta dejando pasar cualquier cosa sin restringir la >> integridad!!!... >> >> Quedan cosas como esta >> >> Tabla profesor >> id,nombre,apellido,practico_id >> 1,juan,perez,-1 >> (El -1 es solo de ejemplo..) >> >> Aquí mi código >> ----------------------------------------------- practico.php -------- >> class Practico extends AppModel { >> var $name = 'Practico'; >> var $belongsTo = array( >> 'Profesor'=>array( 'className'=>'Profesor', >> 'foreignKey' => 'profesor_id' >> )); >> } >> >> ----------------------------------------------- profesor.php -------- >> class Profesor extends AppModel { >> var $name = 'Profesor'; >> var $hasMany = array( >> 'Practico'=> array( 'className' => 'Practico', >> 'foreignKey' => 'profesor_id' >> )); >> } >> >> Debo agregar las restricciones en la bd (mysql)????? o manejarlo todo >> con cake?? >> >> Bueno eso básicamente, es un sitio que tendrá una afluencia de >> usuarios >> no muy alta a lo mas 200 en el mismo día y quizás eso pueda aumentar >> por >> ciertas horas. Lo menciono por el tema de la carga que se lleva la >> base >> de datos y todo eso. >> Actualmente, la única forma en que estoy restringiendo esto es >> agregando las foraneas en la base de datos....alguna idea? >> >> >> Saludos atte. Gustavo Delgado R. >> >> >> > > -- > 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 > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected]<cakephp-es%[email protected]> > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > > -- 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 [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
