2017-07-07 44 views
1

我遇到了麻煩,我試圖通過表單傳遞數組到樹枝模板,我的想法是通過HiddenType傳遞它。如何通過HiddenType傳遞數組?

我可以傳遞一個字符串,但我不能傳遞一個數組,我得到一個「數組到字符串的轉換」錯誤。

下面是代碼:

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

如果有人有一個想法。 謝謝。

+0

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

回答

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