2012-12-06 149 views
0

有没有办法有两个登记表在CakePHP的2?我有一份家庭和求职者的注册表格。家庭正在寻找求职者,如保姆或保姆。他们只能登录来编辑他们的姓名,地址等。求职者是那些寻找家人照顾的人,他们只能登录编辑他们的个人资料。很明显,这两个模型将连接,因为求职者可以与多个家庭合作。一个家庭也可以有多个求职者。两个注册表格2

如果我只用一个用户表/模型用于存储两种,这将是相当混乱特别是因为求职者&家庭可能具有彼此一些类似的领域和不同的领域。我想有一个用户表(用于家庭)和另一个表(表的求职者也许?),我可以使用的求职者也使用相同的登录&注册功能为用户表。

CakePHP的使用用户表的登录机制,我想类似我求职者的东西。我不想为两种不同类型的用户使用相同的表格。

有什么建议吗?

回答

3

只是让用户只能在用户信息(用户名,密码,姓名等),并创造额外的信息job_seekers和家庭其他两个表。这两个表将有一个foreign_key给用户(所以求职者和家庭属于关联用户)

可以使用与Model.field符号(JobSeeker.education例如)额外场存在形式和使用白水()来存储所有数据ata包括关系。

+0

他们会共享相同的控制器(userscontroller)? – gerl

+1

一个控制器可以使用多个模型。所以,如果你不喜欢何塞·洛伦佐说,你可以使用'UsersController'了'users'模型以及两个特定的人'job_seekers'和'families'。 (与他们各自的表格相关联) – Alvaro