我正在创建带有未映射字段的表单,如表单文档中所述.
但是当我在控制器或类似的时候我想访问它时,目前我正在使用POST请求数组并从那里出来:
$postData = $this->getRequest()->request->get('my_form_name');
$unmappedField = $postData['unmapped_field']
Run Code Online (Sandbox Code Playgroud)
我不禁想到这不是最好的方法,我在官方文档上找不到任何东西.
有比这更好的方法吗?
Ale*_* B. 63
您可以在表单中访问未映射的字段
$unmappedField = $form['unmapped_field']->getData();
Run Code Online (Sandbox Code Playgroud)
c33*_*33s 15
取自symfony doc sf 2.5(也用sf 2.3测试):
表格类型:
use Symfony\Component\Form\FormBuilderInterface;
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('task')
->add('dueDate', null, array('mapped' => false))
->add('save', 'submit');
}
Run Code Online (Sandbox Code Playgroud)
控制器:
$form->get('dueDate')->getData();
$form->get('dueDate')->setData(new \DateTime());
Run Code Online (Sandbox Code Playgroud)
http://symfony.com/doc/current/book/forms.html#creating-form-classes(向下滚动一点)
| 归档时间: |
|
| 查看次数: |
20238 次 |
| 最近记录: |