有没有办法在Cakephp 2中有两个注册表单?我有一个家庭登记表和一个求职者。家庭正在寻找求职者,如保姆或婴儿保姆。他们只能登录以编辑他们的姓名,地址等。求职者是寻找家人照顾的人,他们只能登录编辑他们的个人资料。显然,这两个模型将连接,因为求职者可以与多个家庭合作。一个家庭也可以有一个以上的求职者。
如果我只使用一个用户表/模型进行存储,那么它会非常混乱,特别是因为一个求职者& FAmily可能有一些相似的领域和不同的领域。我想要一个用户表(用于家庭)和另一个表(Jobseeker表可能?),我可以用于求职者,但也使用相同的登录和放大器。注册功能作为用户表。
Cakephp使用Users表作为他们的登录机制,我想要类似于我的JObseeker。我不想为两种不同类型的用户使用相同的表。
有什么建议吗?
答案 0 :(得分:3)
让用户只拥有用户信息(用户名,密码,名称等),并为额外信息job_seekers和family创建另外两个表。两个表都有一个foreign_key给用户(所以JobSeeker和Family属于用户)
您可以使用带有Model.field表示法的额外字段(例如JobSeeker.education)来呈现表单,并使用saveAll()将所有数据存储在一个包含关系的数据中。