Estoy jugando con Zend Framework e intento utilizar la guía "QuickStart" contra un sitio web que estoy haciendo solo para ver cómo funcionaría el proceso. Perdónenme si esta respuesta es obvia, con suerte alguien con experiencia puede arrojar algo de luz sobre esto.Modelado de objetos con múltiples relaciones de tabla en Zend Framework
Tengo tres tablas de bases de datos:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`email` varchar(255) NOT NULL,
`username` varchar(255) NOT NULL default '',
`first` varchar(128) NOT NULL default '',
`last` varchar(128) NOT NULL default '',
`gender` enum('M','F') default NULL,
`birthyear` year(4) default NULL,
`postal` varchar(16) default NULL,
`auth_method` enum('Default','OpenID','Facebook','Disabled') NOT NULL default 'Default',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
CREATE TABLE `user_password` (
`user_id` int(11) NOT NULL,
`password` varchar(16) NOT NULL default '',
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
CREATE TABLE `user_metadata` (
`user_id` int(11) NOT NULL default '0',
`signup_date` datetime default NULL,
`signup_ip` varchar(15) default NULL,
`last_login_date` datetime default NULL,
`last_login_ip` varchar(15) default NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Quiero crear un modelo de usuario que utiliza las tres tablas en ciertas situaciones. Por ejemplo, se accede a la tabla de metadatos si/cuando se necesitan los metadatos. Se accede a la tabla user_password solo si se establece el valor predeterminado 'auth_method'. Es probable que agregue una tabla de perfil más adelante a la que me gustaría poder acceder desde el modelo de usuario.
¿Cuál es la mejor manera de hacer esto con ZF y por qué?
Muy poco claro sobre por qué se rechaza esta votación: ¿hay algún problema con esta pregunta? No pude encontrar una pregunta similar que explique esto en los detalles que estoy buscando. Avíseme si puedo ser más claro. –
Dunno, ¿exceso de datos quizás? Podría reemplazar todo ese SQL con una breve descripción de las tablas. – vartec
Parece que alguien votó negativamente todas las preguntas nuevas – vartec