【发布时间】:2013-07-16 22:26:36
【问题描述】:
所以我有一个搜索栏表单,我需要临时连接到旧的非 symfony 页面。 当前获取的 url 如下所示(url-decoded)
http://localhost:9090/lagacy_page?query=test&platforms[]=Mac,Windows
但我需要使网址如下所示
http://localhost:9090/lagacy_page?query=test&platforms=Mac,Windows
Symfony 正在将平台变成一个数组,如果有办法强制它成为一个逗号分隔的列表,有人会反对吗?
这里是 buildForm 方法
/**
* method to build search bar form
*
* @param \Symfony\Component\Form\FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
// the platform selector
$builder->add('platform', 'choice',
['choices' => [
Platforms::ALL => 'All Software', // TODO: need to translate this
Platforms::WINDOWS => 'Windows',
Platforms::MAC => 'Mac',
Platforms::IOS => 'iOS',
Platforms::ANDROID => 'Android',
],
'multiple' => true,
'expanded' => true]);
// the actual search bar
$builder->add('query', 'search');
}
【问题讨论】:
-
如何将这些平台保存在数据库中?你有一个 ENUM 或一个平台表吗?
标签: forms symfony get symfony-2.1