Symfony 在提交后设置隐藏值
我有一个带有 2 个输入字段 email 和 password(hidden) 的表单。我试图生成如下随机值,但提交后未能绑定密码(隐藏)值。
$password = substr(md5(rand(100000, 999999)), 0, 6);
$this->form->bind($request->setParameter('password',$password));
表单的 setNameformat 为:
$this->widgetSchema->setNameFormat('user[%s]');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果是一个学说(或推动)表单,我将通过在传递给表单构造函数之前设置对象上的值,并从表单中完全删除小部件来完成此操作。
例如:
然后照常显示/保存表单 - 保存时密码值将通过表单进程直接传递到数据库。
If a doctrine (or propel) form, I would do this by setting the values on the object before passing to the form constructor, and completely removing the widget from the form.
eg:
Then display/save the form as usual - the password value will be passed right through the form process to the database when saved.
如果你使用这个:
那么你的表单输入字段可以在单个变量中检索:
并且你想要分配的值需要设置为:
参考可以找到此处。
问候。
if you use this:
then your form input fields can be retrieved in single variable:
and the value that you want to assign need to be set with something like:
Reference can be found here.
Regards.
您可以覆盖表单的保存方法并添加
$this->values[$field] = $value;
如下所示:
You can override the save method of your form and add
$this->values[$field] = $value;
Something like this: