如何通过HiddenType传递数组?

时间:2017-07-07 15:52:01

标签: php arrays symfony

我遇到了麻烦,我正在尝试通过表单将数组传递给twig模板,我的想法是通过HiddenType传递它。

我可以传递一个字符串,但是我无法传递一个数组,我得到一个“数组到字符串转换”错误。

以下是代码:

$builder->add(
                'existingManagementWorkUnitLabels',
                HiddenType::class,
                [
                    'mapped' => false,
                    'data' => $existingManagementWorkUnitLabels,
                ]
            )

如果有人有想法。 谢谢。

1 个答案:

答案 0 :(得分:1)

如何序列化数组并像这样执行:

$builder->add(
                'existingManagementWorkUnitLabels',
                HiddenType::class,
                [
                    'mapped' => false,
                    'data' => serialize($existingManagementWorkUnitLabels),
                ]
            )

在枝条内你可以做到:

$filter = new Twig_SimpleFilter('unserialize', 'unserialize'); 
$twig->addFilter($filter);

然后:

do {% for value in (array|unserialize) %}