Eso no es un parche, es en cambio, una opción en tu diseño de base de datos.
Inclusive eso lo solucionas restringiendo el dominio de la columna a
unsigned y nada tiene que ver con si usas InnoDb, MyIsam o cualquier otro.

2010/7/28 Gustavo uach <[email protected]>

> Gracias a todos por sus respuestas, pero ya había leído ese link Jose y por
>> aquel me guíe para hacer mis modelos, ahora me queda la duda en como se
>> define correctamente el belongsTo del ejemplo siguiente que escribió Jose.
>>
>
>
> ---------------------------------------------------------------------------------------------------------------------
>  Un Practico tiene muchos profesores
> entonce la validacion de tu modelo practico.php
>
> Practico
>
> var $hasMany = array(
>     'Profesor' => array(
>         'className'     => 'Profesor',
>         'foreignKey'    => 'practico_id'
>     )
> );
>
>
> y las relaciones de tu modelo profesor.php
>
> Profesor
>
> var $belongsTo = array(
>
>     'Practico' => array(
>         'className'    => 'Practico',
>         'foreignKey'   => 'profesor_id'
>     )
> );
>
> -----------------------------------------------------------------------------------------------------------
>
> El primero relacionado con practico lo entiendo, ya que le decimos que
> tiene muchos profesores y que ademas tendrá la foranea practico_id.
>
> Pero en el caso profesores, no veo por donde profesor_id es foranea y esto
> que relación tiene con práctico.... siendo que el profesor tiene la foranea
> del practico, no veo como su profesor_id deba ser foranea o algo por el
> estilo ... ¿? Espero me puedan entender...
>
> Lo último con relación al id -1, si me ocurrió inclusive con los modelos
> validados como había mostrado, y se que estaba tomando las relaciones porque
> al hacer un practico->find me tiro todo hacia abajo relacionado con 2
> tablas, prácticos y profesores (a todo esto es un profesor tiene muchos
> practicos..) entonces por eso me inquiete porque me da la impresión de que
> puedo insertar cualquier cosa en las foraneas, como no están definidas en la
> BD.
>
> Solución parche por el momento: InnoDB.....
>
>
> De verdad muchas gracias por su rápida ayuda!, me ha servido mucho.
>
> Saludos cordiales, Gustavo Delgado R.
>
>
> fortaleceme Jesus
>
>  --
> 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.
>



-- 
Ignacio Alberto Zamora Esqueda
Ingeniero de Software
Corporación Tectronic, S.A. De C.V.
Tels: (33) 3615-44-11 y 36-15-45-11
Fax: (33) 3615-46-11
[email protected]
www.tectronic.com.mx

-- 
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