// hola de acuerdo a tu codigo que mostraste en:
> Tabla profesor
> id,nombre,apellido,practico_id
> 1,juan,perez,-1
> (El -1 es solo de ejemplo..)

Un Practico tiene muchos profesores
entonce la validacion de tu modelo practico.php

var $hasMany = array(
    'Profesor' => array(
        'className'     => 'Profesor',
        'foreignKey'    => 'practico_id'
    )
); 


y las relaciones de tu modelo profesor.php

var $belongsTo = array(
    'Practico' => array(
        'className'    => 'Practico',
        'foreignKey'   => 'practico_id'
    )
);


Si te queda alguna duda puedes visitar el book cakephp en:
http://book.cakephp.org/es/view/1039/Associations-Linking-Models-Together

Nota:  el -1 que ingresaste viene a ser un índice de una tabla por lo tando no 
ingresaria ya que lo índices por default son mayores que cero.
Ahora si tu lo ingresas aproposito, con la relacion que acabamos de escribir 
cake validara si es que realmente existe ese indice en la tabla practicos para 
que guarde los datos del profesor.
Si quieres puedes validarlo tu mismo desde php o directamente desde la base de 
datos con un trigger


                                          

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