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);
}
}
没有。转换后的值最终作为表单的一部分传递给模板。我想您可以显式地将原始标记直接传递给模板