0

こんにちは、symfony で登録システムを構築しています。User、jobSeeker、employer の 3 つのモデルがあります。求職者と雇用主はユーザーを継承します。求職者登録プロセスには 4 つのステップがあります。最初のステップで、ユーザーはログインの詳細を入力する必要があり、それがユーザー テーブルに追加されます。次のステップで、ユーザーは自分の個人情報を入力する必要があります。これは求職者テーブルに追加されます。

1 つのフォームを使用してユーザー テーブルと求職者テーブルを更新したいのですが、どうすればよいですか?? (たとえば、アドレスと tp 番号はユーザー テーブルにありますが、2 番目のステップで更新されます)


返信ありがとうございます

それは働いています

私がしたことは

私のdaoクラスでは

 public function updateStep($step,$address, $phone, $id)
    {

        Doctrine_Query::create()
          ->update('User u')
          ->set('u.step', '?', $step)
          ->set('u.address', '?', $address)
          ->set('u.telephone', '?', $phone)
          ->where('u.user_id = ?', $id)
          ->execute();
    }

フォームクラスで

public function updateStep()
    {       
            $step = $this->getValue('step');
            $phone = $this->getValue('phone');
            $address = $this ->getValue('address');
            $id = $this->getValue('user_id');

            $updateStep = $this->getUserManagementService()->updateStep($step, $address, $phone, $id);
            return $updateStep;
        }

最後に登録アクションで

$this->form->updateStep();

それは機能していますが、正しい方法で行っていますか、それとももっと簡単な方法がありますか?

4

1 に答える 1

0

単純に...最初のステップでユーザーから新しいオブジェクトを作成し、求職者から新しいオブジェクトを作成し、このオブジェクトをセッションに配置し、ステップ2でセッションからこのオブジェクトを取得してデータで更新できます

最後のステップで、これら 2 つのオブジェクトを保存します。

于 2012-05-03T10:52:45.417 に答える