我面临一个奇怪的行为,保存嵌入形式的一对一关系不是保存外键
这是一个简单的注册表单,我在其中嵌入了个人资料表格
我创建了我的注册表单:
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”的关系,但为什么没有链接?
非常感谢所有人