我正在使用CakePHP 3.x.我创建了在下表中创建新用户的代码;
用户
id | email | password | verification | verified | last_activity | date_created
经过验证的列将是“user_verification”表的外键。
关系是用户有一个验证。创建用户时,将创建user_verification表中的另一个条目,该条目将使用其id填充用户条目。
这是否是创建验证表的合理方式?我确实希望他们在不同的表格中。
有人可以指出我在用户控制器内部访问验证表的方向。
谢谢!
答案 0 :(得分:0)
是的,使用CakePHP,如果列verification_id
与另一个表相关,则最好将其命名为$this->loadModel('Verification');
。这样,当您烘焙模型时,它会自动为您完成工作。
您可以通过加载模型来访问Users控制器内的验证表。
// Master.cshtml
@RenderBody()
// AuthorizedLayout.cshtml
@{
Layout = "Master";
}
@RenderBody()
// AuthorizedPage.cshtml
@{
Layout = "AuthorizedLayout";
}
Controller (Loading Additional Models)
编辑: 根据CakePHP的文档,您应该为您的表格提供复数名称,例如验证而非验证。