Symfony 1.4 doctrine简单嵌入表单,不保存外键但添加在数据库中

时间:2013-10-25 08:19:58

标签: php symfony-1.4

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

这是一个简单的注册表单,我在其中嵌入了配置文件表单

我创建了我的注册表单:

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为空?为什么没有链接我虽然symfony正在处理与'embedRelation'的关系

非常感谢所有

0 个答案:

没有答案