【发布时间】:2017-02-23 12:19:45
【问题描述】:
在这里我觉得有点愚蠢,因为我在 symfony 3 中做了一些复杂的事情,但我不知道,当我尝试做简单的任务时,我错过了一些简单的事情。
这应该很简单,但我无法让它工作。
在 get 方法中从请求中获取数据非常简单。只需使用“request->query('param')”就足够了。
但我想使用表单类型或表单创建具有这些参数的索引数组,并利用自动将数据转换为正确类型的优势。
我有这个数组:
$booking = ['dateIn' => null, 'dateOut' => null]
还有这个表格
$form = $this->createFormBuilder($booking, ['csrf_protection' => false])
->setMethod('GET')
->add('dateIn', TextType::class)
->add('dateOut', TextType::class)
->getForm();
当我调用后转储数据时
"/book?dateIn=xxxx&dateOut=xxxxx"
$form->handleRequest($request);
$form->getData();
还是这样
['dateIn' => null, 'dateOut' => null]
我使用 TextType 而不是 DateType 来简化并在测试这个东西时放弃其他问题。但我的目标是也转换此参数。
怎么了?我应该让它“更简单”(避免表格)还是使用真正的预订类等。我不想使用任何安全复杂性,因为我在这里不需要它。
谢谢!
【问题讨论】:
标签: php symfony symfony-forms