我有一个表email_addresses和一个表用户。我使用用户电子邮件地址作为用户名。所以users表就像是:
email_address_id
password
email_address_id字段只会在email_addresses表中找到用户名作为登录信息的电子邮件。
我知道我可以将用户名字段更改为另一个名称,例如带有auth组件的email_address,但是如何使用其他表中的字段作为用户名?
现在我必须在电子邮件表和用户表中插入电子邮件,这似乎是非常糟糕的数据库设计。
任何帮助将不胜感激!
我正在使用CakePHP 2.0.5
答案 0 :(得分:2)
你真的需要这样做吗?保持属于一起的东西是件好事。
我会将电子邮件保留在用户模型中以进行身份验证。
如果您愿意,可以将email_addresses用于后续电子邮件。
修改强>
现在如果某些人被授予访问权限,而不是其他人,我会在用户模型中添加一个字段,例如has_access int(1)或任何与你交谈的字段,并在登录时检查它的值。