Symfony1 Symfony在提交后设置隐藏值

Symfony1 Symfony在提交后设置隐藏值,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,我有一个表单,有两个输入字段:电子邮件和密码(隐藏)。我试图生成一个随机值,如下所示,但在提交后绑定密码(隐藏)值失败 $password = substr(md5(rand(100000, 999999)), 0, 6); $this->form->bind($request->setParameter('password',$password)); 表单的setNameformat具有以下内容: $this->widgetSchema->setNameFormat('u

我有一个表单,有两个输入字段:电子邮件和密码(隐藏)。我试图生成一个随机值,如下所示,但在提交后绑定密码(隐藏)值失败

$password = substr(md5(rand(100000, 999999)), 0, 6);

$this->form->bind($request->setParameter('password',$password));
表单的setNameformat具有以下内容:

$this->widgetSchema->setNameFormat('user[%s]”)

如果您使用此选项:

$this->widgetSchema->setNameFormat('user[%s]');
然后可以在单个变量中检索表单输入字段:

$request->getParameter('user');
您要分配的值需要设置为:

$request->setParameter('user[password]', $password);
可以找到参考资料

注意。

如果您使用此选项:

$this->widgetSchema->setNameFormat('user[%s]');
然后可以在单个变量中检索表单输入字段:

$request->getParameter('user');
您要分配的值需要设置为:

$request->setParameter('user[password]', $password);
可以找到参考资料

关于。

如果是条令(或推进)表单,我会在传递给表单构造函数之前设置对象上的值,并从表单中完全删除小部件

例如:

然后像往常一样显示/保存表单-保存时,密码值将通过表单过程直接传递到数据库。

如果是条令(或推进)表单,我会在传递到表单构造函数之前设置对象上的值,并从表单中完全移除小部件

例如:


然后像往常一样显示/保存表单-保存时,密码值将通过表单过程直接传递到数据库。

您可以覆盖表单的保存方法并添加
$this->values[$field]=$value

大概是这样的:

public function save($con = null) 
{
        $this->values['owner_id'] = $this->values['owners_ids'][2];` 
        return parent::save($con); 
}

您可以覆盖表单的save方法并添加
$this->values[$field]=$value

大概是这样的:

public function save($con = null) 
{
        $this->values['owner_id'] = $this->values['owners_ids'][2];` 
        return parent::save($con); 
}

嗯,您可以尝试设置默认值:$this->setDefault('password',$password);很抱歉,我无法为您描述的问题提供解决方案。。。我只使用默认值填写了隐藏表单。嗯,您可以尝试设置默认值:$this->setDefault('password',$password);很抱歉,我无法为您描述的问题提供解决方案。。。我只使用默认值完成了填充隐藏表单。