如何通过HiddenType传递数组?

如何通过HiddenType传递数组?

问题描述:

我遇到了麻烦,我试图通过表单传递数组到树枝模板,我的想法是通过HiddenType传递它。如何通过HiddenType传递数组?

我可以传递一个字符串,但我不能传递一个数组,我得到一个“数组到字符串的转换”错误。

下面是代码:

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

如果有人有一个想法。 谢谢。

+0

你可以添加的收藏HiddenType以及 –

如何序列化数组和做它像这样:

$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) %} 
+0

谢谢,它的工作原理! – enimateK

+0

我在哪里写这个? $ filter = new Twig_SimpleFilter('unserialize','unserialize'); $ twig-> addFilter($ filter); – enimateK

+0

查看文档:https://twig.sensiolabs.org/doc/2.x/advanced.html#filters – Blackbam