Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Cakephp relacion de 3 modelos

Estas en el tema de relacion de 3 modelos en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola tengo 3 TAblas "menus","menus_sections_rels" , "sections" y en el controlador de menus quiero obtener todas las secciones a la cual esta relacionada Estas son ...
  #1 (permalink)  
Antiguo 11/03/2014, 05:30
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
relacion de 3 modelos

Hola tengo 3 TAblas "menus","menus_sections_rels" , "sections" y en el controlador de menus quiero obtener todas las secciones a la cual esta relacionada

Estas son las tablas:
menus

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `menus` (
  2.   `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `nombre` VARCHAR(200) NOT NULL COMMENT 'Nombre del plato',
  4.   `detalle` text NOT NULL,
  5.   `precio` VARCHAR(9) NOT NULL,
  6.   `created` DATE NOT NULL,
  7.   `modificado` DATE NOT NULL,
  8.   PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;

menus_sections_rels

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `menus_sections_rels` (
  2.   `id_menu_rel` INT(11) NOT NULL,
  3.   `id_sections_rel` INT(11) NOT NULL,
  4.   PRIMARY KEY (`id_menu_rel`),
  5.   KEY `id_sections_rel` (`id_sections_rel`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

sections
Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `sections` (
  2.   `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `nombre` VARCHAR(200) NOT NULL,
  4.   PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


Estan relacionadas de la siguiente forma

'menus_sections_rels'.'id_menu_rel' con 'menus'.id
'menus_sections_rels'.'id_sections_rel' con 'sections'.id

Quizas tengo un problema en las relaciones, no lo se.. llevo bastanta investigando por google por eso consulto aca.


Saludos y gracias !!

Última edición por juan_14nob; 11/03/2014 a las 05:55

Etiquetas: cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.