【发布时间】:2010-10-12 22:09:40
【问题描述】:
我正在玩弄 Zend 框架,并尝试对我正在制作的网站使用“快速入门”指南,以了解该过程如何工作。如果这个答案很明显,请原谅我,希望有经验的人能对此有所了解。
我有三个数据库表:
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
我想创建一个在某些情况下使用所有三个表的用户模型。例如,如果/当需要元数据时访问元数据表。只有设置了“默认”auth_method,才能访问 user_password 表。稍后我可能会添加一个我希望能够从用户模型访问的配置文件表。
采埃孚最好的方法是什么?为什么?
【问题讨论】:
-
非常不清楚为什么这被否决:这个问题有问题吗?我找不到类似的问题来详细解释我正在寻找的问题。让我知道我是否可以更清楚。
-
不知道,可能是数据过多?您可以将所有 SQL 替换为表的简要描述。
-
似乎有人否决了所有新问题
-
@andybaird:你的标题有点不对劲。这些不是多个数据源,它们只是来自一个数据源(您的数据库)的多个表。对于大型应用程序来说,拥有很多表(就像真正的负载一样)是很正常的事情。
标签: php zend-framework model