1

我面临一个奇怪的行为,保存嵌入形式的一对一关系不是保存外键

这是一个简单的注册表单,我在其中嵌入了个人资料表格

我创建了我的注册表单:

class crRegisterForm extends sfGuardRegisterForm{

public function configure()
{
    $this->validatorSchema['first_name']->setOption('required', true);
    $this->validatorSchema['first_name']->setMessage('required', 'pls enter your Firstname');   
    $this->embedRelation('Profile');
}}

在我的 actionClass 上

public function executeRegister(sfWebRequest $request)
{
  $this->form = new crRegisterForm();

  if ($request->isMethod('post'))
  {
    $this->form->bind($request->getParameter($this->form->getName()));
    if ($this->form->isValid())
    {
      $user = $this->form->save();
      $user->email_address = $user->username;
      $user->save();
    }
  }

此代码清楚地将用户保存在我的数据库上的配置文件中,但配置文件 user_id 为 null ?虽然 symfony 正在处理与“embedRelation”的关系,但为什么没有链接?

非常感谢所有人

4

0 回答 0