电子邮件属于User - 使用电子邮件作为用户名Cakephp 2.0.5

时间:2012-01-09 17:04:55

标签: database-design cakephp cakephp-2.0

我有一个表email_addresses和一个表用户。我使用用户电子邮件地址作为用户名。所以users表就像是:

email_address_id
password

email_address_id字段只会在email_addresses表中找到用户名作为登录信息的电子邮件。

我知道我可以将用户名字段更改为另一个名称,例如带有auth组件的email_address,但是如何使用其他表中的字段作为用户名?

现在我必须在电子邮件表和用户表中插入电子邮件,这似乎是非常糟糕的数据库设计。

任何帮助将不胜感激!

我正在使用CakePHP 2.0.5

1 个答案:

答案 0 :(得分:2)

你真的需要这样做吗?保持属于一起的东西是件好事。

我会将电子邮件保留在用户模型中以进行身份​​验证。

如果您愿意,可以将email_addresses用于后续电子邮件。

修改

现在如果某些人被授予访问权限,而不是其他人,我会在用户模型中添加一个字段,例如has_access int(1)或任何与你交谈的字段,并在登录时检查它的值。