我遇到了麻烦,我正在尝试通过表单将数组传递给twig模板,我的想法是通过HiddenType传递它。
我可以传递一个字符串,但是我无法传递一个数组,我得到一个“数组到字符串转换”错误。
以下是代码:
$builder->add(
'existingManagementWorkUnitLabels',
HiddenType::class,
[
'mapped' => false,
'data' => $existingManagementWorkUnitLabels,
]
)
如果有人有想法。 谢谢。
答案 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) %}