2012-12-06 132 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