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]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.