こんにちは、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();
それは機能していますが、正しい方法で行っていますか、それとももっと簡単な方法がありますか?