Symfony 应用DataTransformer后访问原始未转换数据?

Symfony 应用DataTransformer后访问原始未转换数据?,symfony,twig,symfony-forms,Symfony,Twig,Symfony Forms,将ArrayToStringTransformer应用于表单字段后,是否可以获取原始数据类型?我在Symfony2文档中找不到任何帮助 也就是说,我需要Twing模板中的原始数组数据类型{{value}}仅包含已转换的数据 class SMSType extends AbstractType { public function buildForm(FormBuilder $builder, array $options) { $builder

ArrayToStringTransformer
应用于表单字段后,是否可以获取原始数据类型?我在Symfony2文档中找不到任何帮助

也就是说,我需要Twing模板中的原始
数组
数据类型<代码>{{value}}仅包含已转换的数据

class SMSType extends AbstractType
{

    public function buildForm(FormBuilder $builder, array $options)
    {

        $builder
            ->add('recipient', 'text', array('property_path' => false));
            ->add('tags',      'text');

        $builder->get('tags')
            ->appendClientTransformer(new ArrayToStringTransformer());
    }

    public function getDefaultOptions(array $options)
    {
        return array('required' => false);
    }

    public function getName() { return 'sms'; }

}
变换只是一个数组分解/内爆:

class ArrayToStringTransformer implements DataTransformerInterface
{

    public function transform($val)
    {
        if (null === $val) return '';

        return implode(',', $val);
    }

    public function reverseTransform($val)
    {
        if (!$val) return null;

        return explode(',', $val);
    }
}

没有。转换后的值最终作为表单的一部分传递给模板。我想您可以显式地将原始标记直接传递给模板