0

Cakephp 2 で 2 つの登録フォームを持つ方法はありますか? 家族用と求職者用の登録フォームがあります。家族は、乳母やベビーシッターなどの求職者を探しています。名前や住所などを編集するためだけにログインできます。求職者は世話をする家族を探している人で、ログインしてプロフィールを編集することしかできません。したがって、求職者は複数のファミリーと連携できるため、明らかにこれら 2 つのモデルは接続されます。家族は、複数の求職者を持つこともできます。

両方を格納するために User テーブル/モデルを 1 つだけ使用すると、特に Jobseeker と Family にはいくつかの類似したフィールドと互いに異なるフィールドがある可能性があるため、かなり面倒になります。ユーザー テーブル (家族に使用) と、求職者に使用できる別のテーブル (求職者テーブルでしょうか?) が必要ですが、ユーザー テーブルと同じログインおよび登録機能も使用できます。

Cakephp はログイン メカニズムに Users テーブルを使用しますが、私の JObseeker に似たものが欲しいです。2 種類のユーザーに同じテーブルを使用する必要はありません。

助言がありますか?

4

1 に答える 1

3

ユーザーにユーザー情報(ユーザー名、パスワード、名前など)のみを持たせ、追加情報job_seekersと家族用に他の2つのテーブルを作成するだけです。両方のテーブルには、ユーザーに対する外部キーがあります(したがって、JobSeekerとFamilyはUserに属します)

Model.field表記(JobSeeker.educationなど)の追加フィールドを使用してフォームを表示し、saveAll()を使用して、関係を含むすべてのデータを1つに格納できます。

于 2012-12-06T18:08:58.770 に答える