使用 PHP、Kohana 3 和 Auth 模块,如何构建数据库以获取用户名、电子邮件和密码之外的其他用户信息
我正在打造下一个 Facebook!不,开玩笑。
我正在建立一个简单的网站来帮助我学习。它将允许用户使用电子邮件和密码登录。
还会从用户处收集与网站功能相关的其他信息。
使用提供的 Kohana Auth 模块,我应该将单独的数据存储在另一个表中吗?
示例:
“用户”表有这些行... ID、用户名、电子邮件、密码、登录名、最后登录名。
假设我想另外为每个用户存储这些...... location_id、photo、favorite_color、bio
我应该创建另一个表还是只是扩展此表?你会怎么做?谢谢!!
I'm building the next Facebook!! No, kidding.
I'm building a simple site to help me learn. It will allow users to log in with an email and password.
There will be other information collected from the user that is pertinent to the sites functions.
Using the supplied Kohana Auth module, should I store the separate data in another table?
Example:
The 'users' table has these rows...
id, username, email, password, logins, last_login.
Suppose I want to store these for each user in addition...
location_id, photo, favorite_color, bio
Should I create another table or just extend this table? How would you do this? Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建另一个名为
user_details
的表,其中存储user_id
和您需要的其他字段。You could create another one table called
user_details
where store theuser_id
and additional fields you need.只需将详细信息添加到用户表并扩展 Model_Auth_User 类即可。
Just add the details to the user table and extend the Model_Auth_User class.