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.

Responder a