Ben Zend Framework ile oynuyor ve ben sadece süreci nasıl çalışacağını görmek için yapıyorum bir web sitesine karşı "hızlı başlangıç" kılavuz kullanmak çalışıyorum. Bu sorunun cevabı açıktır beni affet, umarım deneyimli birisi bu biraz ışık tutabilir.
Ben üç veritabanı tabloları var:
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
Ben bazı durumlarda her üç tablo kullanan bir kullanıcı modeli oluşturmak istiyorum. Örneğin, meta tablo meta veri gerekiyorsa / zaman erişilir. User_password tablo 'Varsayılan' auth_method ayarlandığında yalnızca erişilir. Ben büyük olasılıkla daha sonra ben kullanıcı modelinden erişebilir olmak istiyorum bir profil tablosunu ekleyerek olacak.
Neden ZF ile bunu yapmak için en iyi yolu nedir?