2012-05-03 9 views
0

こんにちは、私はsymfonyで登録システムを構築しています。それは3つのモデル - ユーザー、雇用者と雇用者を持っています。求職者と雇用主はユーザーを継承します。 ジョブシーカーの登録プロセスには4つのステップがあります。最初のステップでは、ユーザーがログインの詳細を入力する必要があります。&ユーザーテーブルに追加されます。次のステップでは、ユーザーが個人情報を入力する必要があります。この情報は、jobseekerテーブルに追加されます。symfony + Doctrineで1つのフォームを使用してマルチテーブルを更新する

ユーザーテーブルとjobseekerテーブルを1つのフォームで更新したいのですが、どうすればいいですか?ウルのための (例えばアドレスとTP数は、ユーザーテーブルにあるが、それは第二のステップで更新されます)


ありがとうは、それがどのようなI

を働いている

を返信します私のDAOクラスで

01でした

フォームクラスで

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(); 

にそれが働いているが、私は正しい方法でそれをやっているか、存在して任意の簡単な方法はありますか?

答えて

0

だけ...あなたが最初のステップで求職者からのユーザーと新規オブジェクトから新しいオブジェクトを作成し、セッション中にこのオブジェクトを入れて、ステップ2でのセッションからこのオブジェクトを取得し、データ

と最後ででそれを更新することができますそれらの2つのオブジェクトを保存します。

関連する問題