0

嗨,我正在 symfony 中建立一个注册系统。它具有三种模型——用户、求职者和雇主。求职者和雇主继承用户。求职者注册过程有 4 个步骤,在第一步中,用户必须输入他们的登录详细信息,它将被添加到用户表中。在接下来的步骤中,用户必须输入他的个人详细信息,它将被添加到求职者表中。

我想用一种形式更新用户表和求职者表,我该怎么做?(例如地址和tp号在user表中,但会在第二步更新)


谢谢你的回复

这是工作

我所做的是

在我的道课上

 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

简单地说......您可以在第一步从用户创建新对象并从jobseeker创建新对象,然后将此对象放入会话中,然后在第二步中从会话中检索此对象并使用数据更新它

并在最后一步保存这两个对象。

于 2012-05-03T10:52:45.417 回答