我面临一种奇怪的行为,保存一对一关系的嵌入形式不会保存外键
这是一个简单的注册表单,我在其中嵌入了配置文件表单
我创建了我的注册表单:
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'的关系
非常感谢所有