我在谷歌搜索了很多,但我不知道如何解决我的问题。
我有一个实体EntreeListe
,其中包含两个属性rayon
和produit
。我希望用户输入文本字段:Rayon : Produit
。
因此,我在文本字段produit
$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。
还是有另一种方法吗?用一个输入完成两个属性?
非常感谢。