一个TextField,用于DataTransformer的两个属性

时间:2016-08-06 15:37:38

标签: php symfony attributes field

我在谷歌搜索了很多,但我不知道如何解决我的问题。 我有一个实体EntreeListe,其中包含两个属性rayonproduit。我希望用户输入文本字段:Rayon : Produit

因此,我在文本字段produit

上添加了两个DataTransformer
$builder->get('produit')
    ->addModelTransformer(new StringToProduitTransformer($this->manager));
$builder->get('produit')
    ->addModelTransformer(new StringToRayonTransformer($this->manager));

这样我就可以将explode(' : ', $string)[0]转换为Rayon,将explode(' : ', $string)[1]转换为Produit

问题在于,当我提交表单时,传递给reverseTransform的{​​{1}}的参数不是字符串而是StringToProduitTransformer,因为Rayon的转换是已经完成了。

我不知道我是否清楚,所以只是提问。欢迎提出任何建议:)。

我想要的是将字符串传递给两个reverseTransform ...所以为一个字段设置多个DataTransformer。

还是有另一种方法吗?用一个输入完成两个属性?

非常感谢。

0 个答案:

没有答案